{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 6,
   "metadata": {},
   "outputs": [],
   "source": [
    "import requests,json\n",
    "import pandas as pd\n",
    "from PIL import Image\n",
    "from io import BytesIO\n",
    "import geo\n",
    "z_key = \"d6a3607d796edb164fee4f32c2ee2ee6\""
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "metadata": {},
   "outputs": [],
   "source": [
    "# 地理编码"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'info': 'OK',\n",
       " 'infocode': '10000',\n",
       " 'count': '1',\n",
       " 'geocodes': [{'formatted_address': '广东省广州市天河区广州图书馆',\n",
       "   'country': '中国',\n",
       "   'province': '广东省',\n",
       "   'citycode': '020',\n",
       "   'city': '广州市',\n",
       "   'district': '天河区',\n",
       "   'township': [],\n",
       "   'neighborhood': {'name': [], 'type': []},\n",
       "   'building': {'name': [], 'type': []},\n",
       "   'adcode': '440106',\n",
       "   'street': [],\n",
       "   'number': [],\n",
       "   'location': '113.326073,23.116225',\n",
       "   'level': '兴趣点'}]}"
      ]
     },
     "execution_count": 12,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "geo.geocode(z_key, \"广东省广州市广州图书馆\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'info': 'OK',\n",
       " 'infocode': '10000',\n",
       " 'count': '1',\n",
       " 'geocodes': [{'formatted_address': '广东省广州市',\n",
       "   'country': '中国',\n",
       "   'province': '广东省',\n",
       "   'citycode': '020',\n",
       "   'city': '广州市',\n",
       "   'district': [],\n",
       "   'township': [],\n",
       "   'neighborhood': {'name': [], 'type': []},\n",
       "   'building': {'name': [], 'type': []},\n",
       "   'adcode': '440100',\n",
       "   'street': [],\n",
       "   'number': [],\n",
       "   'location': '113.264434,23.129162',\n",
       "   'level': '市'}]}"
      ]
     },
     "execution_count": 11,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "geo.geocode(z_key, \"广东省广州市广州塔\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "metadata": {},
   "outputs": [],
   "source": [
    "# 逆地理编码"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 15,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'regeocode': {'addressComponent': {'city': '广州市',\n",
       "   'province': '广东省',\n",
       "   'adcode': '440104',\n",
       "   'district': '越秀区',\n",
       "   'towncode': '440104003000',\n",
       "   'streetNumber': {'number': '1号',\n",
       "    'location': '113.264385,23.129110',\n",
       "    'direction': '西南',\n",
       "    'distance': '7.63934',\n",
       "    'street': '府前路'},\n",
       "   'country': '中国',\n",
       "   'township': '北京街道',\n",
       "   'businessAreas': [{'location': '113.277257,23.134706',\n",
       "     'name': '东风',\n",
       "     'id': '440104'},\n",
       "    {'location': '113.278402,23.126405', 'name': '建设', 'id': '440104'},\n",
       "    {'location': '113.268649,23.128298', 'name': '广卫', 'id': '440104'}],\n",
       "   'building': {'name': '广州市人民政府', 'type': '政府机构及社会团体;政府机关;地市级政府及事业单位'},\n",
       "   'neighborhood': {'name': [], 'type': []},\n",
       "   'citycode': '020'},\n",
       "  'formatted_address': '广东省广州市越秀区北京街道广州市人民政府'},\n",
       " 'info': 'OK',\n",
       " 'infocode': '10000'}"
      ]
     },
     "execution_count": 15,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "geo.re_geocode(z_key,\"113.264434,23.129162\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 16,
   "metadata": {},
   "outputs": [],
   "source": [
    "# 步行路径规划"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 17,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'info': 'ok',\n",
       " 'infocode': '10000',\n",
       " 'count': '1',\n",
       " 'route': {'origin': '113.326073,23.116225',\n",
       "  'destination': '113.264434,23.129162',\n",
       "  'paths': [{'distance': '7506',\n",
       "    'duration': '6005',\n",
       "    'steps': [{'instruction': '向西步行247米左转',\n",
       "      'orientation': '西',\n",
       "      'road': [],\n",
       "      'distance': '247',\n",
       "      'duration': '198',\n",
       "      'polyline': '113.326094,23.116723;113.325291,23.116758;113.325291,23.116758;113.324779,23.116775;113.324779,23.116775;113.324579,23.116793;113.324579,23.116793;113.324327,23.116793;113.324327,23.116793;113.323954,23.116806;113.323893,23.116819;113.323741,23.116975',\n",
       "      'action': '左转',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿珠江西六街向西步行253米右转',\n",
       "      'orientation': '西',\n",
       "      'road': '珠江西六街',\n",
       "      'distance': '253',\n",
       "      'duration': '202',\n",
       "      'polyline': '113.323737,23.116975;113.32352,23.116975;113.32352,23.116975;113.323403,23.11697;113.323403,23.11697;113.322977,23.116953;113.322977,23.116953;113.322253,23.116931;113.322253,23.116931;113.322131,23.116931;113.322131,23.116931;113.321762,23.116931;113.321762,23.116931;113.321445,23.116931;113.321445,23.116931;113.321237,23.116931',\n",
       "      'action': '右转',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿华夏路向北步行73米左转',\n",
       "      'orientation': '北',\n",
       "      'road': '华夏路',\n",
       "      'distance': '73',\n",
       "      'duration': '58',\n",
       "      'polyline': '113.321233,23.116931;113.321233,23.11724;113.321233,23.11724;113.321233,23.117595',\n",
       "      'action': '左转',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '步行20米向右前方行走',\n",
       "      'orientation': [],\n",
       "      'road': [],\n",
       "      'distance': '20',\n",
       "      'duration': '16',\n",
       "      'polyline': '113.321233,23.117595;113.321037,23.117595',\n",
       "      'action': '向右前方行走',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '1'},\n",
       "     {'instruction': '沿华利路向西步行581米右转',\n",
       "      'orientation': '西',\n",
       "      'road': '华利路',\n",
       "      'distance': '581',\n",
       "      'duration': '465',\n",
       "      'polyline': '113.321033,23.117595;113.321033,23.117669;113.321033,23.117669;113.319353,23.117691;113.319353,23.117691;113.319271,23.117691;113.319271,23.117691;113.319201,23.117691;113.319201,23.117691;113.318424,23.1177;113.318424,23.1177;113.318346,23.117717;113.318346,23.117717;113.317591,23.117739;113.317591,23.117739;113.317439,23.117743;113.317439,23.117743;113.316849,23.117747;113.316849,23.117747;113.316545,23.117747;113.316545,23.117747;113.316181,23.117747;113.316181,23.117747;113.31615,23.117747;113.31615,23.117747;113.315868,23.117747;113.315868,23.117747;113.315738,23.117747;113.315738,23.117747;113.315408,23.117743',\n",
       "      'action': '右转',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿广州大道中辅路向北步行165米右转',\n",
       "      'orientation': '北',\n",
       "      'road': '广州大道中辅路',\n",
       "      'distance': '165',\n",
       "      'duration': '132',\n",
       "      'polyline': '113.315404,23.117739;113.315399,23.118164;113.315399,23.118164;113.315386,23.119041;113.315386,23.119041;113.315391,23.11924',\n",
       "      'action': '右转',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '步行186米左转',\n",
       "      'orientation': [],\n",
       "      'road': [],\n",
       "      'distance': '186',\n",
       "      'duration': '149',\n",
       "      'polyline': '113.315382,23.11924;113.315495,23.11924;113.315495,23.11924;113.315564,23.119358;113.315564,23.119418;113.31556,23.11947;113.31556,23.11947;113.315477,23.119549;113.315334,23.119635;113.315165,23.119705;113.315165,23.119705;113.315052,23.119705;113.314965,23.119688;113.314831,23.119631;113.314744,23.119527;113.314731,23.11947;113.314735,23.11941;113.314735,23.11941;113.3148,23.119232;113.3148,23.119232;113.314961,23.119227',\n",
       "      'action': '左转',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '4'},\n",
       "     {'instruction': '沿广州大道中辅路向北步行63米左转',\n",
       "      'orientation': '北',\n",
       "      'road': '广州大道中辅路',\n",
       "      'distance': '63',\n",
       "      'duration': '50',\n",
       "      'polyline': '113.314961,23.119223;113.314961,23.119245;113.314961,23.119245;113.314961,23.119384;113.314961,23.119384;113.314961,23.1198',\n",
       "      'action': '左转',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿寺右新马路向西步行1307米向右前方行走',\n",
       "      'orientation': '西',\n",
       "      'road': '寺右新马路',\n",
       "      'distance': '1307',\n",
       "      'duration': '1046',\n",
       "      'polyline': '113.314957,23.1198;113.314722,23.1198;113.314722,23.1198;113.314049,23.119787;113.313824,23.11974;113.313824,23.11974;113.313798,23.11974;113.313798,23.11974;113.313624,23.119679;113.313624,23.119679;113.312778,23.119692;113.312778,23.119692;113.312378,23.119692;113.312218,23.119705;113.312218,23.119705;113.312166,23.119722;113.311901,23.119874;113.311814,23.1199;113.311558,23.119913;113.311558,23.119913;113.311267,23.119905;113.311046,23.119865;113.311046,23.119865;113.310768,23.119813;113.310768,23.119813;113.310443,23.119722;113.310443,23.119722;113.310234,23.119705;113.310234,23.119705;113.310052,23.119688;113.310052,23.119688;113.309145,23.119683;113.309145,23.119683;113.308307,23.119696;113.308307,23.119696;113.308086,23.119696;113.308086,23.119696;113.308047,23.119696;113.308047,23.119696;113.307643,23.119718;113.307643,23.119718;113.30691,23.119748;113.30691,23.119748;113.306819,23.119753;113.306819,23.119753;113.305651,23.119831;113.305651,23.119831;113.305208,23.119861;113.305208,23.119861;113.305087,23.119865;113.305087,23.119865;113.304674,23.119905;113.304674,23.119905;113.304423,23.119922;113.304423,23.119922;113.303568,23.12;113.303568,23.12;113.303524,23.120004;113.303524,23.120004;113.303364,23.120026;113.303364,23.120026;113.302661,23.120109;113.302661,23.120109;113.302248,23.120135;113.302248,23.120135;113.302196,23.120174',\n",
       "      'action': '向右前方行走',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿保安前街向西步行322米直行',\n",
       "      'orientation': '西',\n",
       "      'road': '保安前街',\n",
       "      'distance': '322',\n",
       "      'duration': '258',\n",
       "      'polyline': '113.302192,23.120174;113.301914,23.120221;113.301159,23.120282;113.301159,23.120282;113.300304,23.120352;113.300304,23.120352;113.300104,23.120382;113.299457,23.120651;113.299227,23.120773;113.299227,23.120773;113.299149,23.120807',\n",
       "      'action': '直行',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿烟墩路向西步行249米直行',\n",
       "      'orientation': '西',\n",
       "      'road': '烟墩路',\n",
       "      'distance': '249',\n",
       "      'duration': '199',\n",
       "      'polyline': '113.299145,23.120807;113.299015,23.120842;113.298898,23.120859;113.298898,23.120859;113.297847,23.120998;113.297847,23.120998;113.297669,23.121011;113.297669,23.121011;113.297365,23.121029;113.297365,23.121029;113.296914,23.121059;113.296914,23.121059;113.29671,23.121089',\n",
       "      'action': '直行',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿庙前直街向西北步行186米向左前方行走',\n",
       "      'orientation': '西北',\n",
       "      'road': '庙前直街',\n",
       "      'distance': '186',\n",
       "      'duration': '149',\n",
       "      'polyline': '113.296706,23.121089;113.296398,23.121207;113.296398,23.121207;113.296055,23.121319;113.296055,23.121319;113.295894,23.121389;113.295786,23.121454;113.295113,23.121901',\n",
       "      'action': '向左前方行走',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿庙前直街向西步行35米直行',\n",
       "      'orientation': '西',\n",
       "      'road': '庙前直街',\n",
       "      'distance': '35',\n",
       "      'duration': '28',\n",
       "      'polyline': '113.295109,23.121901;113.294931,23.12194;113.294787,23.121936',\n",
       "      'action': '直行',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿庙前西街向西步行313米直行',\n",
       "      'orientation': '西',\n",
       "      'road': '庙前西街',\n",
       "      'distance': '313',\n",
       "      'duration': '250',\n",
       "      'polyline': '113.294783,23.121931;113.294223,23.121901;113.294223,23.121901;113.294115,23.121892;113.294115,23.121892;113.29378,23.121879;113.29378,23.121879;113.29339,23.121862;113.29339,23.121862;113.292817,23.121949;113.292817,23.121949;113.292574,23.121944;113.292574,23.121944;113.292344,23.121931;113.292344,23.121931;113.291949,23.121892;113.291949,23.121892;113.29171,23.121879',\n",
       "      'action': '直行',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿均益路向西南步行113米右转',\n",
       "      'orientation': '西南',\n",
       "      'road': '均益路',\n",
       "      'distance': '113',\n",
       "      'duration': '90',\n",
       "      'polyline': '113.291706,23.121875;113.291567,23.121866;113.291528,23.121814;113.291484,23.121706;113.291484,23.121706;113.291437,23.121541;113.291437,23.121541;113.291302,23.121311;113.291302,23.121311;113.291233,23.121189;113.291233,23.121189;113.291172,23.121046',\n",
       "      'action': '右转',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿东华东路向西步行517米直行',\n",
       "      'orientation': '西',\n",
       "      'road': '东华东路',\n",
       "      'distance': '517',\n",
       "      'duration': '414',\n",
       "      'polyline': '113.291168,23.121042;113.29082,23.121185;113.29082,23.121185;113.290577,23.12128;113.290577,23.12128;113.289996,23.121497;113.289996,23.121497;113.289514,23.121597;113.289514,23.121597;113.288928,23.121654;113.288928,23.121654;113.288646,23.121675;113.288646,23.121675;113.287943,23.121736;113.287943,23.121736;113.287773,23.121745;113.287773,23.121745;113.287743,23.121745;113.287743,23.121745;113.287426,23.121771;113.287426,23.121771;113.287127,23.121797;113.287127,23.121797;113.286975,23.121819;113.286975,23.121819;113.286897,23.121832;113.286897,23.121832;113.286202,23.121914',\n",
       "      'action': '直行',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿东华西路向西步行841米直行',\n",
       "      'orientation': '西',\n",
       "      'road': '东华西路',\n",
       "      'distance': '841',\n",
       "      'duration': '673',\n",
       "      'polyline': '113.286198,23.121914;113.286059,23.121931;113.286059,23.121931;113.285599,23.12194;113.285599,23.12194;113.285395,23.121936;113.285174,23.121905;113.285174,23.121905;113.284905,23.121858;113.284905,23.121858;113.284779,23.121832;113.284779,23.121832;113.284722,23.121819;113.284722,23.121819;113.284015,23.121701;113.283837,23.121693;113.283837,23.121693;113.283793,23.121697;113.283793,23.121697;113.283711,23.121701;113.283242,23.121849;113.283242,23.121849;113.283077,23.121879;113.283077,23.121879;113.282266,23.122023;113.282266,23.122023;113.281228,23.122127;113.281228,23.122127;113.280673,23.122161;113.280673,23.122161;113.2802,23.122209;113.2802,23.122209;113.279696,23.122257;113.279696,23.122257;113.279514,23.122266;113.279375,23.122292;113.279375,23.122292;113.279015,23.122405;113.279015,23.122405;113.278763,23.122483;113.278763,23.122483;113.27839,23.122604;113.278038,23.122678',\n",
       "      'action': '直行',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿文明路向西步行607米右转',\n",
       "      'orientation': '西',\n",
       "      'road': '文明路',\n",
       "      'distance': '607',\n",
       "      'duration': '486',\n",
       "      'polyline': '113.278034,23.122678;113.277513,23.122678;113.277513,23.122678;113.277439,23.122678;113.277439,23.122678;113.276745,23.122695;113.276745,23.122695;113.276363,23.1227;113.276363,23.1227;113.276102,23.122713;113.276102,23.122713;113.275799,23.122721;113.275799,23.122721;113.275399,23.122721;113.275399,23.122721;113.275178,23.122717;113.275178,23.122717;113.275017,23.122717;113.275017,23.122717;113.274614,23.122726;113.274614,23.122726;113.273976,23.122717;113.273976,23.122717;113.273876,23.122704;113.273876,23.122704;113.273698,23.122691;113.273698,23.122691;113.273477,23.122678;113.273477,23.122678;113.273333,23.122661;113.273333,23.122661;113.272999,23.12263;113.272999,23.12263;113.272852,23.122613;113.272648,23.122561;113.272648,23.122561;113.272556,23.122526;113.272556,23.122526;113.272075,23.122365',\n",
       "      'action': '右转',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿文德路向北步行390米左转',\n",
       "      'orientation': '北',\n",
       "      'road': '文德路',\n",
       "      'distance': '390',\n",
       "      'duration': '312',\n",
       "      'polyline': '113.27207,23.122361;113.271944,23.122812;113.271549,23.123924;113.271549,23.123924;113.27151,23.124036;113.27151,23.124036;113.271424,23.124232;113.271424,23.124232;113.271359,23.124449;113.271359,23.124449;113.271302,23.124627;113.271302,23.124627;113.271168,23.125152;113.271141,23.125286;113.271141,23.125286;113.271137,23.12536;113.271137,23.12536;113.271076,23.125651;113.271076,23.125651;113.27102,23.125755',\n",
       "      'action': '左转',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿中山四路向西步行220米右转',\n",
       "      'orientation': '西',\n",
       "      'road': '中山四路',\n",
       "      'distance': '220',\n",
       "      'duration': '176',\n",
       "      'polyline': '113.271016,23.125755;113.269688,23.125694;113.269688,23.125694;113.268872,23.125686',\n",
       "      'action': '右转',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿北京路向北步行197米向左前方行走',\n",
       "      'orientation': '北',\n",
       "      'road': '北京路',\n",
       "      'distance': '197',\n",
       "      'duration': '158',\n",
       "      'polyline': '113.268867,23.125681;113.268854,23.126289;113.268854,23.126289;113.268841,23.127057;113.268815,23.127174;113.268785,23.127253;113.268785,23.127253;113.268733,23.127322;113.268733,23.127322;113.268624,23.127391',\n",
       "      'action': '向左前方行走',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿北京路向西步行91米直行',\n",
       "      'orientation': '西',\n",
       "      'road': '北京路',\n",
       "      'distance': '91',\n",
       "      'duration': '73',\n",
       "      'polyline': '113.26862,23.127391;113.268511,23.127391;113.268511,23.127391;113.26839,23.127426;113.268238,23.127426;113.268238,23.127426;113.267899,23.127413;113.267734,23.127383',\n",
       "      'action': '直行',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '沿广卫路向西步行236米直行',\n",
       "      'orientation': '西',\n",
       "      'road': '广卫路',\n",
       "      'distance': '236',\n",
       "      'duration': '189',\n",
       "      'polyline': '113.26773,23.127378;113.266671,23.12737;113.266671,23.12737;113.266215,23.127361;113.266215,23.127361;113.265408,23.127361',\n",
       "      'action': '直行',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '步行33米直行',\n",
       "      'orientation': [],\n",
       "      'road': [],\n",
       "      'distance': '33',\n",
       "      'duration': '26',\n",
       "      'polyline': '113.265404,23.127361;113.265087,23.127344',\n",
       "      'action': '直行',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '20'},\n",
       "     {'instruction': '步行79米右转',\n",
       "      'orientation': [],\n",
       "      'road': [],\n",
       "      'distance': '79',\n",
       "      'duration': '63',\n",
       "      'polyline': '113.265082,23.127339;113.264666,23.127374;113.264666,23.127374;113.264306,23.127391',\n",
       "      'action': '右转',\n",
       "      'assistant_action': [],\n",
       "      'walk_type': '0'},\n",
       "     {'instruction': '步行182米到达目的地',\n",
       "      'orientation': [],\n",
       "      'road': [],\n",
       "      'distance': '182',\n",
       "      'duration': '146',\n",
       "      'polyline': '113.264301,23.127391;113.26431,23.127895;113.26431,23.127895;113.26431,23.128411;113.26431,23.128411;113.264301,23.128754;113.264301,23.128754;113.26431,23.128906;113.264362,23.128967;113.26444,23.128967',\n",
       "      'action': [],\n",
       "      'assistant_action': '到达目的地',\n",
       "      'walk_type': '0'}]}]}}"
      ]
     },
     "execution_count": 17,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "geo.walking(z_key,'113.326073,23.116225','113.264434,23.129162')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 18,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>instruction</th>\n",
       "      <th>orientation</th>\n",
       "      <th>road</th>\n",
       "      <th>distance</th>\n",
       "      <th>duration</th>\n",
       "      <th>polyline</th>\n",
       "      <th>action</th>\n",
       "      <th>assistant_action</th>\n",
       "      <th>walk_type</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>向西步行247米左转</td>\n",
       "      <td>西</td>\n",
       "      <td>[]</td>\n",
       "      <td>247</td>\n",
       "      <td>198</td>\n",
       "      <td>113.326094,23.116723;113.325291,23.116758;113....</td>\n",
       "      <td>左转</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>沿珠江西六街向西步行253米右转</td>\n",
       "      <td>西</td>\n",
       "      <td>珠江西六街</td>\n",
       "      <td>253</td>\n",
       "      <td>202</td>\n",
       "      <td>113.323737,23.116975;113.32352,23.116975;113.3...</td>\n",
       "      <td>右转</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>沿华夏路向北步行73米左转</td>\n",
       "      <td>北</td>\n",
       "      <td>华夏路</td>\n",
       "      <td>73</td>\n",
       "      <td>58</td>\n",
       "      <td>113.321233,23.116931;113.321233,23.11724;113.3...</td>\n",
       "      <td>左转</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>步行20米向右前方行走</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>20</td>\n",
       "      <td>16</td>\n",
       "      <td>113.321233,23.117595;113.321037,23.117595</td>\n",
       "      <td>向右前方行走</td>\n",
       "      <td>[]</td>\n",
       "      <td>1</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>沿华利路向西步行581米右转</td>\n",
       "      <td>西</td>\n",
       "      <td>华利路</td>\n",
       "      <td>581</td>\n",
       "      <td>465</td>\n",
       "      <td>113.321033,23.117595;113.321033,23.117669;113....</td>\n",
       "      <td>右转</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>5</th>\n",
       "      <td>沿广州大道中辅路向北步行165米右转</td>\n",
       "      <td>北</td>\n",
       "      <td>广州大道中辅路</td>\n",
       "      <td>165</td>\n",
       "      <td>132</td>\n",
       "      <td>113.315404,23.117739;113.315399,23.118164;113....</td>\n",
       "      <td>右转</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>6</th>\n",
       "      <td>步行186米左转</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>186</td>\n",
       "      <td>149</td>\n",
       "      <td>113.315382,23.11924;113.315495,23.11924;113.31...</td>\n",
       "      <td>左转</td>\n",
       "      <td>[]</td>\n",
       "      <td>4</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>7</th>\n",
       "      <td>沿广州大道中辅路向北步行63米左转</td>\n",
       "      <td>北</td>\n",
       "      <td>广州大道中辅路</td>\n",
       "      <td>63</td>\n",
       "      <td>50</td>\n",
       "      <td>113.314961,23.119223;113.314961,23.119245;113....</td>\n",
       "      <td>左转</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>8</th>\n",
       "      <td>沿寺右新马路向西步行1307米向右前方行走</td>\n",
       "      <td>西</td>\n",
       "      <td>寺右新马路</td>\n",
       "      <td>1307</td>\n",
       "      <td>1046</td>\n",
       "      <td>113.314957,23.1198;113.314722,23.1198;113.3147...</td>\n",
       "      <td>向右前方行走</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>9</th>\n",
       "      <td>沿保安前街向西步行322米直行</td>\n",
       "      <td>西</td>\n",
       "      <td>保安前街</td>\n",
       "      <td>322</td>\n",
       "      <td>258</td>\n",
       "      <td>113.302192,23.120174;113.301914,23.120221;113....</td>\n",
       "      <td>直行</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>10</th>\n",
       "      <td>沿烟墩路向西步行249米直行</td>\n",
       "      <td>西</td>\n",
       "      <td>烟墩路</td>\n",
       "      <td>249</td>\n",
       "      <td>199</td>\n",
       "      <td>113.299145,23.120807;113.299015,23.120842;113....</td>\n",
       "      <td>直行</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>11</th>\n",
       "      <td>沿庙前直街向西北步行186米向左前方行走</td>\n",
       "      <td>西北</td>\n",
       "      <td>庙前直街</td>\n",
       "      <td>186</td>\n",
       "      <td>149</td>\n",
       "      <td>113.296706,23.121089;113.296398,23.121207;113....</td>\n",
       "      <td>向左前方行走</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>12</th>\n",
       "      <td>沿庙前直街向西步行35米直行</td>\n",
       "      <td>西</td>\n",
       "      <td>庙前直街</td>\n",
       "      <td>35</td>\n",
       "      <td>28</td>\n",
       "      <td>113.295109,23.121901;113.294931,23.12194;113.2...</td>\n",
       "      <td>直行</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>13</th>\n",
       "      <td>沿庙前西街向西步行313米直行</td>\n",
       "      <td>西</td>\n",
       "      <td>庙前西街</td>\n",
       "      <td>313</td>\n",
       "      <td>250</td>\n",
       "      <td>113.294783,23.121931;113.294223,23.121901;113....</td>\n",
       "      <td>直行</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>14</th>\n",
       "      <td>沿均益路向西南步行113米右转</td>\n",
       "      <td>西南</td>\n",
       "      <td>均益路</td>\n",
       "      <td>113</td>\n",
       "      <td>90</td>\n",
       "      <td>113.291706,23.121875;113.291567,23.121866;113....</td>\n",
       "      <td>右转</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>15</th>\n",
       "      <td>沿东华东路向西步行517米直行</td>\n",
       "      <td>西</td>\n",
       "      <td>东华东路</td>\n",
       "      <td>517</td>\n",
       "      <td>414</td>\n",
       "      <td>113.291168,23.121042;113.29082,23.121185;113.2...</td>\n",
       "      <td>直行</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>16</th>\n",
       "      <td>沿东华西路向西步行841米直行</td>\n",
       "      <td>西</td>\n",
       "      <td>东华西路</td>\n",
       "      <td>841</td>\n",
       "      <td>673</td>\n",
       "      <td>113.286198,23.121914;113.286059,23.121931;113....</td>\n",
       "      <td>直行</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>17</th>\n",
       "      <td>沿文明路向西步行607米右转</td>\n",
       "      <td>西</td>\n",
       "      <td>文明路</td>\n",
       "      <td>607</td>\n",
       "      <td>486</td>\n",
       "      <td>113.278034,23.122678;113.277513,23.122678;113....</td>\n",
       "      <td>右转</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>18</th>\n",
       "      <td>沿文德路向北步行390米左转</td>\n",
       "      <td>北</td>\n",
       "      <td>文德路</td>\n",
       "      <td>390</td>\n",
       "      <td>312</td>\n",
       "      <td>113.27207,23.122361;113.271944,23.122812;113.2...</td>\n",
       "      <td>左转</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>19</th>\n",
       "      <td>沿中山四路向西步行220米右转</td>\n",
       "      <td>西</td>\n",
       "      <td>中山四路</td>\n",
       "      <td>220</td>\n",
       "      <td>176</td>\n",
       "      <td>113.271016,23.125755;113.269688,23.125694;113....</td>\n",
       "      <td>右转</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>20</th>\n",
       "      <td>沿北京路向北步行197米向左前方行走</td>\n",
       "      <td>北</td>\n",
       "      <td>北京路</td>\n",
       "      <td>197</td>\n",
       "      <td>158</td>\n",
       "      <td>113.268867,23.125681;113.268854,23.126289;113....</td>\n",
       "      <td>向左前方行走</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>21</th>\n",
       "      <td>沿北京路向西步行91米直行</td>\n",
       "      <td>西</td>\n",
       "      <td>北京路</td>\n",
       "      <td>91</td>\n",
       "      <td>73</td>\n",
       "      <td>113.26862,23.127391;113.268511,23.127391;113.2...</td>\n",
       "      <td>直行</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>22</th>\n",
       "      <td>沿广卫路向西步行236米直行</td>\n",
       "      <td>西</td>\n",
       "      <td>广卫路</td>\n",
       "      <td>236</td>\n",
       "      <td>189</td>\n",
       "      <td>113.26773,23.127378;113.266671,23.12737;113.26...</td>\n",
       "      <td>直行</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>23</th>\n",
       "      <td>步行33米直行</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>33</td>\n",
       "      <td>26</td>\n",
       "      <td>113.265404,23.127361;113.265087,23.127344</td>\n",
       "      <td>直行</td>\n",
       "      <td>[]</td>\n",
       "      <td>20</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>24</th>\n",
       "      <td>步行79米右转</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>79</td>\n",
       "      <td>63</td>\n",
       "      <td>113.265082,23.127339;113.264666,23.127374;113....</td>\n",
       "      <td>右转</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>25</th>\n",
       "      <td>步行182米到达目的地</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>182</td>\n",
       "      <td>146</td>\n",
       "      <td>113.264301,23.127391;113.26431,23.127895;113.2...</td>\n",
       "      <td>[]</td>\n",
       "      <td>到达目的地</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "              instruction orientation     road distance duration  \\\n",
       "0              向西步行247米左转           西       []      247      198   \n",
       "1        沿珠江西六街向西步行253米右转           西    珠江西六街      253      202   \n",
       "2           沿华夏路向北步行73米左转           北      华夏路       73       58   \n",
       "3             步行20米向右前方行走          []       []       20       16   \n",
       "4          沿华利路向西步行581米右转           西      华利路      581      465   \n",
       "5      沿广州大道中辅路向北步行165米右转           北  广州大道中辅路      165      132   \n",
       "6                步行186米左转          []       []      186      149   \n",
       "7       沿广州大道中辅路向北步行63米左转           北  广州大道中辅路       63       50   \n",
       "8   沿寺右新马路向西步行1307米向右前方行走           西    寺右新马路     1307     1046   \n",
       "9         沿保安前街向西步行322米直行           西     保安前街      322      258   \n",
       "10         沿烟墩路向西步行249米直行           西      烟墩路      249      199   \n",
       "11   沿庙前直街向西北步行186米向左前方行走          西北     庙前直街      186      149   \n",
       "12         沿庙前直街向西步行35米直行           西     庙前直街       35       28   \n",
       "13        沿庙前西街向西步行313米直行           西     庙前西街      313      250   \n",
       "14        沿均益路向西南步行113米右转          西南      均益路      113       90   \n",
       "15        沿东华东路向西步行517米直行           西     东华东路      517      414   \n",
       "16        沿东华西路向西步行841米直行           西     东华西路      841      673   \n",
       "17         沿文明路向西步行607米右转           西      文明路      607      486   \n",
       "18         沿文德路向北步行390米左转           北      文德路      390      312   \n",
       "19        沿中山四路向西步行220米右转           西     中山四路      220      176   \n",
       "20     沿北京路向北步行197米向左前方行走           北      北京路      197      158   \n",
       "21          沿北京路向西步行91米直行           西      北京路       91       73   \n",
       "22         沿广卫路向西步行236米直行           西      广卫路      236      189   \n",
       "23                步行33米直行          []       []       33       26   \n",
       "24                步行79米右转          []       []       79       63   \n",
       "25            步行182米到达目的地          []       []      182      146   \n",
       "\n",
       "                                             polyline  action  \\\n",
       "0   113.326094,23.116723;113.325291,23.116758;113....      左转   \n",
       "1   113.323737,23.116975;113.32352,23.116975;113.3...      右转   \n",
       "2   113.321233,23.116931;113.321233,23.11724;113.3...      左转   \n",
       "3           113.321233,23.117595;113.321037,23.117595  向右前方行走   \n",
       "4   113.321033,23.117595;113.321033,23.117669;113....      右转   \n",
       "5   113.315404,23.117739;113.315399,23.118164;113....      右转   \n",
       "6   113.315382,23.11924;113.315495,23.11924;113.31...      左转   \n",
       "7   113.314961,23.119223;113.314961,23.119245;113....      左转   \n",
       "8   113.314957,23.1198;113.314722,23.1198;113.3147...  向右前方行走   \n",
       "9   113.302192,23.120174;113.301914,23.120221;113....      直行   \n",
       "10  113.299145,23.120807;113.299015,23.120842;113....      直行   \n",
       "11  113.296706,23.121089;113.296398,23.121207;113....  向左前方行走   \n",
       "12  113.295109,23.121901;113.294931,23.12194;113.2...      直行   \n",
       "13  113.294783,23.121931;113.294223,23.121901;113....      直行   \n",
       "14  113.291706,23.121875;113.291567,23.121866;113....      右转   \n",
       "15  113.291168,23.121042;113.29082,23.121185;113.2...      直行   \n",
       "16  113.286198,23.121914;113.286059,23.121931;113....      直行   \n",
       "17  113.278034,23.122678;113.277513,23.122678;113....      右转   \n",
       "18  113.27207,23.122361;113.271944,23.122812;113.2...      左转   \n",
       "19  113.271016,23.125755;113.269688,23.125694;113....      右转   \n",
       "20  113.268867,23.125681;113.268854,23.126289;113....  向左前方行走   \n",
       "21  113.26862,23.127391;113.268511,23.127391;113.2...      直行   \n",
       "22  113.26773,23.127378;113.266671,23.12737;113.26...      直行   \n",
       "23          113.265404,23.127361;113.265087,23.127344      直行   \n",
       "24  113.265082,23.127339;113.264666,23.127374;113....      右转   \n",
       "25  113.264301,23.127391;113.26431,23.127895;113.2...      []   \n",
       "\n",
       "   assistant_action walk_type  \n",
       "0                []         0  \n",
       "1                []         0  \n",
       "2                []         0  \n",
       "3                []         1  \n",
       "4                []         0  \n",
       "5                []         0  \n",
       "6                []         4  \n",
       "7                []         0  \n",
       "8                []         0  \n",
       "9                []         0  \n",
       "10               []         0  \n",
       "11               []         0  \n",
       "12               []         0  \n",
       "13               []         0  \n",
       "14               []         0  \n",
       "15               []         0  \n",
       "16               []         0  \n",
       "17               []         0  \n",
       "18               []         0  \n",
       "19               []         0  \n",
       "20               []         0  \n",
       "21               []         0  \n",
       "22               []         0  \n",
       "23               []        20  \n",
       "24               []         0  \n",
       "25            到达目的地         0  "
      ]
     },
     "execution_count": 18,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df = pd.json_normalize(geo.walking(z_key,'113.326073,23.116225','113.264434,23.129162')['route']['paths'][0]['steps'])\n",
    "df"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 19,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "0                向西步行247米左转\n",
       "1          沿珠江西六街向西步行253米右转\n",
       "2             沿华夏路向北步行73米左转\n",
       "3               步行20米向右前方行走\n",
       "4            沿华利路向西步行581米右转\n",
       "5        沿广州大道中辅路向北步行165米右转\n",
       "6                  步行186米左转\n",
       "7         沿广州大道中辅路向北步行63米左转\n",
       "8     沿寺右新马路向西步行1307米向右前方行走\n",
       "9           沿保安前街向西步行322米直行\n",
       "10           沿烟墩路向西步行249米直行\n",
       "11     沿庙前直街向西北步行186米向左前方行走\n",
       "12           沿庙前直街向西步行35米直行\n",
       "13          沿庙前西街向西步行313米直行\n",
       "14          沿均益路向西南步行113米右转\n",
       "15          沿东华东路向西步行517米直行\n",
       "16          沿东华西路向西步行841米直行\n",
       "17           沿文明路向西步行607米右转\n",
       "18           沿文德路向北步行390米左转\n",
       "19          沿中山四路向西步行220米右转\n",
       "20       沿北京路向北步行197米向左前方行走\n",
       "21            沿北京路向西步行91米直行\n",
       "22           沿广卫路向西步行236米直行\n",
       "23                  步行33米直行\n",
       "24                  步行79米右转\n",
       "25              步行182米到达目的地\n",
       "Name: instruction, dtype: object"
      ]
     },
     "execution_count": 19,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df['instruction']"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 20,
   "metadata": {},
   "outputs": [],
   "source": [
    "# 公交路径规划"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 23,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'info': 'OK',\n",
       " 'infocode': '10000',\n",
       " 'count': '5',\n",
       " 'route': {'origin': '113.326073,23.116225',\n",
       "  'destination': '113.264434,23.129162',\n",
       "  'distance': '7057',\n",
       "  'taxi_cost': '30',\n",
       "  'transits': [{'cost': '5.0',\n",
       "    'duration': '1841',\n",
       "    'nightflag': '0',\n",
       "    'walking_distance': '859',\n",
       "    'distance': '10818',\n",
       "    'missed': '0',\n",
       "    'segments': [{'taxi': [],\n",
       "      'walking': {'origin': '113.325508,23.115751',\n",
       "       'destination': '113.324455,23.116137',\n",
       "       'distance': '182',\n",
       "       'duration': '156',\n",
       "       'steps': [{'instruction': '步行64米右转',\n",
       "         'road': [],\n",
       "         'distance': '64',\n",
       "         'duration': [],\n",
       "         'polyline': '113.325508,23.115751;113.325188,23.115864;113.324905,23.115898',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行118米到达大剧院',\n",
       "         'road': [],\n",
       "         'distance': '118',\n",
       "         'duration': [],\n",
       "         'polyline': '113.324905,23.115898;113.324905,23.115969;113.324936,23.115969;113.324936,23.115795;113.324455,23.115795;113.324455,23.116137',\n",
       "         'action': [],\n",
       "         'assistant_action': '到达大剧院'}]},\n",
       "      'bus': {'buslines': [{'departure_stop': {'name': '大剧院',\n",
       "          'id': '440100023026008',\n",
       "          'location': '113.324460,23.116138'},\n",
       "         'arrival_stop': {'name': '广州塔',\n",
       "          'id': '440100023026010',\n",
       "          'location': '113.323618,23.106375'},\n",
       "         'name': 'APM线(林和西--广州塔)',\n",
       "         'id': '440100023026',\n",
       "         'type': '地铁线路',\n",
       "         'distance': '1125',\n",
       "         'duration': '208',\n",
       "         'polyline': '113.324460,23.116138;113.324460,23.115642;113.324451,23.114984;113.324415,23.112297;113.324412,23.111545;113.324409,23.110804;113.324410,23.108987;113.324383,23.108248;113.324354,23.108090;113.324282,23.107936;113.324158,23.107824;113.323851,23.107669;113.323782,23.107606;113.323727,23.107538;113.323687,23.107456;113.323662,23.107364;113.323618,23.107080;113.323618,23.106375',\n",
       "         'bustimetag': '0',\n",
       "         'start_time': '0700',\n",
       "         'end_time': '2330',\n",
       "         'via_num': '1',\n",
       "         'via_stops': [{'name': '海心沙',\n",
       "           'id': '440100023026009',\n",
       "           'location': '113.324412,23.111545'}]}]},\n",
       "      'entrance': {'name': 'B口', 'location': '113.324944,23.115969'},\n",
       "      'exit': [],\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}},\n",
       "     {'taxi': [],\n",
       "      'walking': [],\n",
       "      'bus': {'buslines': [{'departure_stop': {'name': '广州塔',\n",
       "          'id': '440100023033010',\n",
       "          'location': '113.323618,23.106375'},\n",
       "         'arrival_stop': {'name': '体育西路',\n",
       "          'id': '440100023033012',\n",
       "          'location': '113.321503,23.131138'},\n",
       "         'name': '地铁3号线(番禺广场--天河客运站)',\n",
       "         'id': '440100023033',\n",
       "         'type': '地铁线路',\n",
       "         'distance': '2575',\n",
       "         'duration': '248',\n",
       "         'polyline': '113.323618,23.106375;113.323618,23.107080;113.323579,23.107443;113.323560,23.107597;113.323535,23.107730;113.323488,23.107913;113.322804,23.109739;113.322240,23.110987;113.321593,23.112339;113.321192,23.113719;113.321128,23.114424;113.321211,23.117802;113.321206,23.119293;113.321210,23.120814;113.321239,23.122875;113.321280,23.124987;113.321320,23.127081;113.321411,23.128625;113.321456,23.129680;113.321503,23.131138',\n",
       "         'bustimetag': '0',\n",
       "         'start_time': '0600',\n",
       "         'end_time': '2255',\n",
       "         'via_num': '1',\n",
       "         'via_stops': [{'name': '珠江新城',\n",
       "           'id': '440100023033011',\n",
       "           'location': '113.321206,23.119293'}]}]},\n",
       "      'entrance': [],\n",
       "      'exit': [],\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}},\n",
       "     {'taxi': [],\n",
       "      'walking': [],\n",
       "      'bus': {'buslines': [{'departure_stop': {'name': '体育西路',\n",
       "          'id': '440100023049004',\n",
       "          'location': '113.321503,23.131138'},\n",
       "         'arrival_stop': {'name': '公园前',\n",
       "          'id': '440100023049009',\n",
       "          'location': '113.264315,23.125446'},\n",
       "         'name': '地铁1号线(广州东站--西塱)',\n",
       "         'id': '440100023049',\n",
       "         'type': '地铁线路',\n",
       "         'distance': '6259',\n",
       "         'duration': '649',\n",
       "         'polyline': '113.321503,23.131138;113.320799,23.131151;113.320267,23.131043;113.319601,23.130872;113.318401,23.130500;113.315224,23.129706;113.313255,23.129394;113.312666,23.129328;113.312039,23.129248;113.311604,23.129194;113.311304,23.129103;113.310998,23.129028;113.310703,23.128938;113.310368,23.128810;113.310137,23.128710;113.308877,23.128137;113.307628,23.127575;113.307209,23.127364;113.305986,23.126659;113.305306,23.126327;113.304782,23.126087;113.304151,23.125812;113.303679,23.125634;113.303052,23.125418;113.302367,23.125220;113.301290,23.124878;113.299513,23.124281;113.298692,23.124056;113.297758,23.123894;113.297093,23.123788;113.296880,23.123771;113.296630,23.123797;113.295373,23.123980;113.294130,23.124160;113.293696,23.124254;113.292735,23.124499;113.291440,23.124819;113.289980,23.125210;113.289562,23.125325;113.289285,23.125420;113.289067,23.125502;113.288728,23.125623;113.288293,23.125803;113.287355,23.126162;113.286927,23.126336;113.286808,23.126380;113.286710,23.126422;113.286664,23.126439;113.285663,23.126704;113.284645,23.126974;113.284497,23.126996;113.284380,23.127011;113.284256,23.127018;113.284043,23.127007;113.283557,23.127001;113.283105,23.127000;113.281845,23.127014;113.281054,23.127039;113.280333,23.127060;113.280133,23.127054;113.279916,23.127040;113.279438,23.127009;113.279064,23.126977;113.278551,23.126931;113.277657,23.126811;113.277039,23.126732;113.276735,23.126699;113.276526,23.126687;113.276373,23.126675;113.275602,23.126623;113.274837,23.126572;113.274679,23.126571;113.274546,23.126561;113.274442,23.126554;113.274337,23.126545;113.274216,23.126532;113.274077,23.126510;113.273912,23.126484;113.273825,23.126467;113.273694,23.126438;113.273425,23.126371;113.273286,23.126338;113.273164,23.126308;113.273043,23.126269;113.272904,23.126223;113.272643,23.126121;113.272513,23.126066;113.272287,23.125979;113.272070,23.125894;113.271939,23.125851;113.271835,23.125821;113.271748,23.125799;113.271610,23.125773;113.271505,23.125755;113.271401,23.125740;113.271270,23.125722;113.271097,23.125707;113.270941,23.125696;113.270706,23.125685;113.269959,23.125663;113.267778,23.125603;113.266875,23.125553;113.266078,23.125520;113.265706,23.125515;113.264315,23.125446',\n",
       "         'bustimetag': '0',\n",
       "         'start_time': '0610',\n",
       "         'end_time': '2330',\n",
       "         'via_num': '4',\n",
       "         'via_stops': [{'name': '杨箕',\n",
       "           'id': '440100023049005',\n",
       "           'location': '113.308877,23.128137'},\n",
       "          {'name': '东山口',\n",
       "           'id': '440100023049006',\n",
       "           'location': '113.295373,23.123980'},\n",
       "          {'name': '烈士陵园',\n",
       "           'id': '440100023049007',\n",
       "           'location': '113.285663,23.126704'},\n",
       "          {'name': '农讲所',\n",
       "           'id': '440100023049008',\n",
       "           'location': '113.275602,23.126623'}]}]},\n",
       "      'entrance': [],\n",
       "      'exit': {'name': 'F口', 'location': '113.264816,23.125746'},\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}},\n",
       "     {'taxi': [],\n",
       "      'walking': {'origin': '113.264313,23.125443',\n",
       "       'destination': '113.264442,23.128971',\n",
       "       'distance': '675',\n",
       "       'duration': '578',\n",
       "       'steps': [{'instruction': '步行126米左转',\n",
       "         'road': [],\n",
       "         'distance': '126',\n",
       "         'duration': [],\n",
       "         'polyline': '113.264313,23.125443;113.264313,23.125446;113.264534,23.125456;113.264610,23.125460;113.264938,23.125477;113.264915,23.125746;113.264816,23.125746;113.264832,23.125517',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿中山五路步行58米左转',\n",
       "         'road': '中山五路',\n",
       "         'distance': '58',\n",
       "         'duration': [],\n",
       "         'polyline': '113.264832,23.125513;113.265404,23.125538',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿吉祥路步行347米左转',\n",
       "         'road': '吉祥路',\n",
       "         'distance': '347',\n",
       "         'duration': [],\n",
       "         'polyline': '113.265404,23.125538;113.265366,23.125755;113.265350,23.125925;113.265343,23.126293;113.265350,23.126402;113.265381,23.127270;113.265404,23.127361;113.265419,23.127682;113.265434,23.128017;113.265503,23.128681',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿府前路步行57米右转',\n",
       "         'road': '府前路',\n",
       "         'distance': '57',\n",
       "         'duration': [],\n",
       "         'polyline': '113.265503,23.128681;113.264938,23.128719',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行35米左转',\n",
       "         'road': [],\n",
       "         'distance': '35',\n",
       "         'duration': [],\n",
       "         'polyline': '113.264938,23.128719;113.264938,23.129036',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行52米',\n",
       "         'road': [],\n",
       "         'distance': '52',\n",
       "         'duration': [],\n",
       "         'polyline': '113.264938,23.129036;113.264771,23.128981;113.264442,23.128971',\n",
       "         'action': [],\n",
       "         'assistant_action': []}]},\n",
       "      'bus': {'buslines': []},\n",
       "      'entrance': [],\n",
       "      'exit': [],\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}}]},\n",
       "   {'cost': '3.0',\n",
       "    'duration': '2059',\n",
       "    'nightflag': '0',\n",
       "    'walking_distance': '1500',\n",
       "    'distance': '8898',\n",
       "    'missed': '0',\n",
       "    'segments': [{'taxi': [],\n",
       "      'walking': {'origin': '113.326096,23.116724',\n",
       "       'destination': '113.321205,23.119293',\n",
       "       'distance': '824',\n",
       "       'duration': '706',\n",
       "       'steps': [{'instruction': '步行247米左转',\n",
       "         'road': [],\n",
       "         'distance': '247',\n",
       "         'duration': [],\n",
       "         'polyline': '113.326096,23.116724;113.325294,23.116758;113.324776,23.116776;113.324577,23.116793;113.324326,23.116793;113.323952,23.116806;113.323891,23.116819;113.323738,23.116974',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿珠江西六街步行253米右转',\n",
       "         'road': '珠江西六街',\n",
       "         'distance': '253',\n",
       "         'duration': [],\n",
       "         'polyline': '113.323738,23.116974;113.323517,23.116974;113.323402,23.116970;113.322975,23.116953;113.322250,23.116932;113.322128,23.116932;113.321762,23.116932;113.321442,23.116932;113.321236,23.116932',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿华夏路步行73米左转',\n",
       "         'road': '华夏路',\n",
       "         'distance': '73',\n",
       "         'duration': [],\n",
       "         'polyline': '113.321236,23.116932;113.321236,23.117239;113.321236,23.117596',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行20米右转',\n",
       "         'road': [],\n",
       "         'distance': '20',\n",
       "         'duration': [],\n",
       "         'polyline': '113.321236,23.117596;113.321037,23.117596',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿华夏路步行35米左转',\n",
       "         'road': '华夏路',\n",
       "         'distance': '35',\n",
       "         'duration': [],\n",
       "         'polyline': '113.321030,23.117596;113.321030,23.117670;113.321030,23.117718;113.321030,23.117922',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行196米到达珠江新城',\n",
       "         'road': [],\n",
       "         'distance': '196',\n",
       "         'duration': [],\n",
       "         'polyline': '113.321030,23.117922;113.320892,23.117929;113.320892,23.118164;113.321205,23.118160;113.321205,23.118767;113.321205,23.119293',\n",
       "         'action': [],\n",
       "         'assistant_action': '到达珠江新城'}]},\n",
       "      'bus': {'buslines': [{'departure_stop': {'name': '珠江新城',\n",
       "          'id': '440100023033011',\n",
       "          'location': '113.321206,23.119293'},\n",
       "         'arrival_stop': {'name': '体育西路',\n",
       "          'id': '440100023033012',\n",
       "          'location': '113.321503,23.131138'},\n",
       "         'name': '地铁3号线(番禺广场--天河客运站)',\n",
       "         'id': '440100023033',\n",
       "         'type': '地铁线路',\n",
       "         'distance': '1139',\n",
       "         'duration': '125',\n",
       "         'polyline': '113.321206,23.119293;113.321210,23.120814;113.321239,23.122875;113.321280,23.124987;113.321320,23.127081;113.321411,23.128625;113.321456,23.129680;113.321503,23.131138',\n",
       "         'bustimetag': '0',\n",
       "         'start_time': '0600',\n",
       "         'end_time': '2255',\n",
       "         'via_num': '0',\n",
       "         'via_stops': []}]},\n",
       "      'entrance': {'name': 'B1口', 'location': '113.320892,23.117931'},\n",
       "      'exit': [],\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}},\n",
       "     {'taxi': [],\n",
       "      'walking': [],\n",
       "      'bus': {'buslines': [{'departure_stop': {'name': '体育西路',\n",
       "          'id': '440100023049004',\n",
       "          'location': '113.321503,23.131138'},\n",
       "         'arrival_stop': {'name': '公园前',\n",
       "          'id': '440100023049009',\n",
       "          'location': '113.264315,23.125446'},\n",
       "         'name': '地铁1号线(广州东站--西塱)',\n",
       "         'id': '440100023049',\n",
       "         'type': '地铁线路',\n",
       "         'distance': '6259',\n",
       "         'duration': '649',\n",
       "         'polyline': '113.321503,23.131138;113.320799,23.131151;113.320267,23.131043;113.319601,23.130872;113.318401,23.130500;113.315224,23.129706;113.313255,23.129394;113.312666,23.129328;113.312039,23.129248;113.311604,23.129194;113.311304,23.129103;113.310998,23.129028;113.310703,23.128938;113.310368,23.128810;113.310137,23.128710;113.308877,23.128137;113.307628,23.127575;113.307209,23.127364;113.305986,23.126659;113.305306,23.126327;113.304782,23.126087;113.304151,23.125812;113.303679,23.125634;113.303052,23.125418;113.302367,23.125220;113.301290,23.124878;113.299513,23.124281;113.298692,23.124056;113.297758,23.123894;113.297093,23.123788;113.296880,23.123771;113.296630,23.123797;113.295373,23.123980;113.294130,23.124160;113.293696,23.124254;113.292735,23.124499;113.291440,23.124819;113.289980,23.125210;113.289562,23.125325;113.289285,23.125420;113.289067,23.125502;113.288728,23.125623;113.288293,23.125803;113.287355,23.126162;113.286927,23.126336;113.286808,23.126380;113.286710,23.126422;113.286664,23.126439;113.285663,23.126704;113.284645,23.126974;113.284497,23.126996;113.284380,23.127011;113.284256,23.127018;113.284043,23.127007;113.283557,23.127001;113.283105,23.127000;113.281845,23.127014;113.281054,23.127039;113.280333,23.127060;113.280133,23.127054;113.279916,23.127040;113.279438,23.127009;113.279064,23.126977;113.278551,23.126931;113.277657,23.126811;113.277039,23.126732;113.276735,23.126699;113.276526,23.126687;113.276373,23.126675;113.275602,23.126623;113.274837,23.126572;113.274679,23.126571;113.274546,23.126561;113.274442,23.126554;113.274337,23.126545;113.274216,23.126532;113.274077,23.126510;113.273912,23.126484;113.273825,23.126467;113.273694,23.126438;113.273425,23.126371;113.273286,23.126338;113.273164,23.126308;113.273043,23.126269;113.272904,23.126223;113.272643,23.126121;113.272513,23.126066;113.272287,23.125979;113.272070,23.125894;113.271939,23.125851;113.271835,23.125821;113.271748,23.125799;113.271610,23.125773;113.271505,23.125755;113.271401,23.125740;113.271270,23.125722;113.271097,23.125707;113.270941,23.125696;113.270706,23.125685;113.269959,23.125663;113.267778,23.125603;113.266875,23.125553;113.266078,23.125520;113.265706,23.125515;113.264315,23.125446',\n",
       "         'bustimetag': '0',\n",
       "         'start_time': '0610',\n",
       "         'end_time': '2330',\n",
       "         'via_num': '4',\n",
       "         'via_stops': [{'name': '杨箕',\n",
       "           'id': '440100023049005',\n",
       "           'location': '113.308877,23.128137'},\n",
       "          {'name': '东山口',\n",
       "           'id': '440100023049006',\n",
       "           'location': '113.295373,23.123980'},\n",
       "          {'name': '烈士陵园',\n",
       "           'id': '440100023049007',\n",
       "           'location': '113.285663,23.126704'},\n",
       "          {'name': '农讲所',\n",
       "           'id': '440100023049008',\n",
       "           'location': '113.275602,23.126623'}]}]},\n",
       "      'entrance': [],\n",
       "      'exit': {'name': 'F口', 'location': '113.264816,23.125746'},\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}},\n",
       "     {'taxi': [],\n",
       "      'walking': {'origin': '113.264313,23.125443',\n",
       "       'destination': '113.264442,23.128971',\n",
       "       'distance': '675',\n",
       "       'duration': '578',\n",
       "       'steps': [{'instruction': '步行126米左转',\n",
       "         'road': [],\n",
       "         'distance': '126',\n",
       "         'duration': [],\n",
       "         'polyline': '113.264313,23.125443;113.264313,23.125446;113.264534,23.125456;113.264610,23.125460;113.264938,23.125477;113.264915,23.125746;113.264816,23.125746;113.264832,23.125517',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿中山五路步行58米左转',\n",
       "         'road': '中山五路',\n",
       "         'distance': '58',\n",
       "         'duration': [],\n",
       "         'polyline': '113.264832,23.125513;113.265404,23.125538',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿吉祥路步行347米左转',\n",
       "         'road': '吉祥路',\n",
       "         'distance': '347',\n",
       "         'duration': [],\n",
       "         'polyline': '113.265404,23.125538;113.265366,23.125755;113.265350,23.125925;113.265343,23.126293;113.265350,23.126402;113.265381,23.127270;113.265404,23.127361;113.265419,23.127682;113.265434,23.128017;113.265503,23.128681',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿府前路步行57米右转',\n",
       "         'road': '府前路',\n",
       "         'distance': '57',\n",
       "         'duration': [],\n",
       "         'polyline': '113.265503,23.128681;113.264938,23.128719',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行35米左转',\n",
       "         'road': [],\n",
       "         'distance': '35',\n",
       "         'duration': [],\n",
       "         'polyline': '113.264938,23.128719;113.264938,23.129036',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行52米',\n",
       "         'road': [],\n",
       "         'distance': '52',\n",
       "         'duration': [],\n",
       "         'polyline': '113.264938,23.129036;113.264771,23.128981;113.264442,23.128971',\n",
       "         'action': [],\n",
       "         'assistant_action': []}]},\n",
       "      'bus': {'buslines': []},\n",
       "      'entrance': [],\n",
       "      'exit': [],\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}}]},\n",
       "   {'cost': '5.0',\n",
       "    'duration': '2037',\n",
       "    'nightflag': '0',\n",
       "    'walking_distance': '859',\n",
       "    'distance': '11071',\n",
       "    'missed': '0',\n",
       "    'segments': [{'taxi': [],\n",
       "      'walking': {'origin': '113.325508,23.115751',\n",
       "       'destination': '113.324455,23.116137',\n",
       "       'distance': '182',\n",
       "       'duration': '156',\n",
       "       'steps': [{'instruction': '步行64米右转',\n",
       "         'road': [],\n",
       "         'distance': '64',\n",
       "         'duration': [],\n",
       "         'polyline': '113.325508,23.115751;113.325188,23.115864;113.324905,23.115898',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行118米到达大剧院',\n",
       "         'road': [],\n",
       "         'distance': '118',\n",
       "         'duration': [],\n",
       "         'polyline': '113.324905,23.115898;113.324905,23.115969;113.324936,23.115969;113.324936,23.115795;113.324455,23.115795;113.324455,23.116137',\n",
       "         'action': [],\n",
       "         'assistant_action': '到达大剧院'}]},\n",
       "      'bus': {'buslines': [{'departure_stop': {'name': '大剧院',\n",
       "          'id': '440100023025004',\n",
       "          'location': '113.324460,23.116138'},\n",
       "         'arrival_stop': {'name': '林和西',\n",
       "          'id': '440100023025010',\n",
       "          'location': '113.323947,23.141525'},\n",
       "         'name': 'APM线(广州塔--林和西)',\n",
       "         'id': '440100023025',\n",
       "         'type': '地铁线路',\n",
       "         'distance': '2811',\n",
       "         'duration': '531',\n",
       "         'polyline': '113.324460,23.116138;113.324461,23.116633;113.324611,23.117581;113.324718,23.118599;113.324718,23.119223;113.324718,23.119846;113.324563,23.121963;113.324558,23.122553;113.324562,23.123230;113.324490,23.126682;113.324490,23.127054;113.324490,23.127428;113.324500,23.130843;113.324479,23.131384;113.324457,23.131930;113.324341,23.133725;113.324309,23.134281;113.324267,23.134812;113.323950,23.140612;113.323947,23.141525',\n",
       "         'bustimetag': '0',\n",
       "         'start_time': '0700',\n",
       "         'end_time': '2330',\n",
       "         'via_num': '5',\n",
       "         'via_stops': [{'name': '花城大道',\n",
       "           'id': '440100023025005',\n",
       "           'location': '113.324718,23.119223'},\n",
       "          {'name': '妇儿中心',\n",
       "           'id': '440100023025006',\n",
       "           'location': '113.324558,23.122553'},\n",
       "          {'name': '黄埔大道',\n",
       "           'id': '440100023025007',\n",
       "           'location': '113.324490,23.127054'},\n",
       "          {'name': '天河南',\n",
       "           'id': '440100023025008',\n",
       "           'location': '113.324479,23.131384'},\n",
       "          {'name': '体育中心南',\n",
       "           'id': '440100023025009',\n",
       "           'location': '113.324309,23.134281'}]}]},\n",
       "      'entrance': {'name': 'B口', 'location': '113.324944,23.115969'},\n",
       "      'exit': [],\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}},\n",
       "     {'taxi': [],\n",
       "      'walking': [],\n",
       "      'bus': {'buslines': [{'departure_stop': {'name': '林和西',\n",
       "          'id': '440100023031014',\n",
       "          'location': '113.323947,23.141525'},\n",
       "         'arrival_stop': {'name': '体育西路',\n",
       "          'id': '440100023031015',\n",
       "          'location': '113.321503,23.131138'},\n",
       "         'name': '地铁3号线(北延段)(机场北(2号航站楼)--体育西路)',\n",
       "         'id': '440100023031',\n",
       "         'type': '地铁线路',\n",
       "         'distance': '1142',\n",
       "         'duration': '121',\n",
       "         'polyline': '113.323947,23.141525;113.323950,23.140612;113.323866,23.139880;113.323809,23.139423;113.323739,23.139091;113.323614,23.138796;113.323385,23.138430;113.322941,23.138020;113.322492,23.137541;113.322184,23.137154;113.321960,23.136732;113.321718,23.135888;113.321558,23.132971;113.321548,23.132550;113.321503,23.131138',\n",
       "         'bustimetag': '0',\n",
       "         'start_time': '0600',\n",
       "         'end_time': '2315',\n",
       "         'via_num': '0',\n",
       "         'via_stops': []}]},\n",
       "      'entrance': [],\n",
       "      'exit': [],\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}},\n",
       "     {'taxi': [],\n",
       "      'walking': [],\n",
       "      'bus': {'buslines': [{'departure_stop': {'name': '体育西路',\n",
       "          'id': '440100023049004',\n",
       "          'location': '113.321503,23.131138'},\n",
       "         'arrival_stop': {'name': '公园前',\n",
       "          'id': '440100023049009',\n",
       "          'location': '113.264315,23.125446'},\n",
       "         'name': '地铁1号线(广州东站--西塱)',\n",
       "         'id': '440100023049',\n",
       "         'type': '地铁线路',\n",
       "         'distance': '6259',\n",
       "         'duration': '649',\n",
       "         'polyline': '113.321503,23.131138;113.320799,23.131151;113.320267,23.131043;113.319601,23.130872;113.318401,23.130500;113.315224,23.129706;113.313255,23.129394;113.312666,23.129328;113.312039,23.129248;113.311604,23.129194;113.311304,23.129103;113.310998,23.129028;113.310703,23.128938;113.310368,23.128810;113.310137,23.128710;113.308877,23.128137;113.307628,23.127575;113.307209,23.127364;113.305986,23.126659;113.305306,23.126327;113.304782,23.126087;113.304151,23.125812;113.303679,23.125634;113.303052,23.125418;113.302367,23.125220;113.301290,23.124878;113.299513,23.124281;113.298692,23.124056;113.297758,23.123894;113.297093,23.123788;113.296880,23.123771;113.296630,23.123797;113.295373,23.123980;113.294130,23.124160;113.293696,23.124254;113.292735,23.124499;113.291440,23.124819;113.289980,23.125210;113.289562,23.125325;113.289285,23.125420;113.289067,23.125502;113.288728,23.125623;113.288293,23.125803;113.287355,23.126162;113.286927,23.126336;113.286808,23.126380;113.286710,23.126422;113.286664,23.126439;113.285663,23.126704;113.284645,23.126974;113.284497,23.126996;113.284380,23.127011;113.284256,23.127018;113.284043,23.127007;113.283557,23.127001;113.283105,23.127000;113.281845,23.127014;113.281054,23.127039;113.280333,23.127060;113.280133,23.127054;113.279916,23.127040;113.279438,23.127009;113.279064,23.126977;113.278551,23.126931;113.277657,23.126811;113.277039,23.126732;113.276735,23.126699;113.276526,23.126687;113.276373,23.126675;113.275602,23.126623;113.274837,23.126572;113.274679,23.126571;113.274546,23.126561;113.274442,23.126554;113.274337,23.126545;113.274216,23.126532;113.274077,23.126510;113.273912,23.126484;113.273825,23.126467;113.273694,23.126438;113.273425,23.126371;113.273286,23.126338;113.273164,23.126308;113.273043,23.126269;113.272904,23.126223;113.272643,23.126121;113.272513,23.126066;113.272287,23.125979;113.272070,23.125894;113.271939,23.125851;113.271835,23.125821;113.271748,23.125799;113.271610,23.125773;113.271505,23.125755;113.271401,23.125740;113.271270,23.125722;113.271097,23.125707;113.270941,23.125696;113.270706,23.125685;113.269959,23.125663;113.267778,23.125603;113.266875,23.125553;113.266078,23.125520;113.265706,23.125515;113.264315,23.125446',\n",
       "         'bustimetag': '0',\n",
       "         'start_time': '0610',\n",
       "         'end_time': '2330',\n",
       "         'via_num': '4',\n",
       "         'via_stops': [{'name': '杨箕',\n",
       "           'id': '440100023049005',\n",
       "           'location': '113.308877,23.128137'},\n",
       "          {'name': '东山口',\n",
       "           'id': '440100023049006',\n",
       "           'location': '113.295373,23.123980'},\n",
       "          {'name': '烈士陵园',\n",
       "           'id': '440100023049007',\n",
       "           'location': '113.285663,23.126704'},\n",
       "          {'name': '农讲所',\n",
       "           'id': '440100023049008',\n",
       "           'location': '113.275602,23.126623'}]}]},\n",
       "      'entrance': [],\n",
       "      'exit': {'name': 'F口', 'location': '113.264816,23.125746'},\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}},\n",
       "     {'taxi': [],\n",
       "      'walking': {'origin': '113.264313,23.125443',\n",
       "       'destination': '113.264442,23.128971',\n",
       "       'distance': '675',\n",
       "       'duration': '578',\n",
       "       'steps': [{'instruction': '步行126米左转',\n",
       "         'road': [],\n",
       "         'distance': '126',\n",
       "         'duration': [],\n",
       "         'polyline': '113.264313,23.125443;113.264313,23.125446;113.264534,23.125456;113.264610,23.125460;113.264938,23.125477;113.264915,23.125746;113.264816,23.125746;113.264832,23.125517',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿中山五路步行58米左转',\n",
       "         'road': '中山五路',\n",
       "         'distance': '58',\n",
       "         'duration': [],\n",
       "         'polyline': '113.264832,23.125513;113.265404,23.125538',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿吉祥路步行347米左转',\n",
       "         'road': '吉祥路',\n",
       "         'distance': '347',\n",
       "         'duration': [],\n",
       "         'polyline': '113.265404,23.125538;113.265366,23.125755;113.265350,23.125925;113.265343,23.126293;113.265350,23.126402;113.265381,23.127270;113.265404,23.127361;113.265419,23.127682;113.265434,23.128017;113.265503,23.128681',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿府前路步行57米右转',\n",
       "         'road': '府前路',\n",
       "         'distance': '57',\n",
       "         'duration': [],\n",
       "         'polyline': '113.265503,23.128681;113.264938,23.128719',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行35米左转',\n",
       "         'road': [],\n",
       "         'distance': '35',\n",
       "         'duration': [],\n",
       "         'polyline': '113.264938,23.128719;113.264938,23.129036',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行52米',\n",
       "         'road': [],\n",
       "         'distance': '52',\n",
       "         'duration': [],\n",
       "         'polyline': '113.264938,23.129036;113.264771,23.128981;113.264442,23.128971',\n",
       "         'action': [],\n",
       "         'assistant_action': []}]},\n",
       "      'bus': {'buslines': []},\n",
       "      'entrance': [],\n",
       "      'exit': [],\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}}]},\n",
       "   {'cost': '2.0',\n",
       "    'duration': '3556',\n",
       "    'nightflag': '0',\n",
       "    'walking_distance': '633',\n",
       "    'distance': '12293',\n",
       "    'missed': '0',\n",
       "    'segments': [{'taxi': [],\n",
       "      'walking': {'origin': '113.326859,23.116102',\n",
       "       'destination': '113.328018,23.116367',\n",
       "       'distance': '288',\n",
       "       'duration': '246',\n",
       "       'steps': [{'instruction': '步行95米左转',\n",
       "         'road': [],\n",
       "         'distance': '95',\n",
       "         'duration': [],\n",
       "         'polyline': '113.326859,23.116102;113.327789,23.116102',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿冼村路步行50米向左前方行走',\n",
       "         'road': '冼村路',\n",
       "         'distance': '50',\n",
       "         'duration': [],\n",
       "         'polyline': '113.327789,23.116102;113.327797,23.116558',\n",
       "         'action': '向左前方行走',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行123米左转',\n",
       "         'road': [],\n",
       "         'distance': '123',\n",
       "         'duration': [],\n",
       "         'polyline': '113.327797,23.116558;113.327690,23.116558;113.327690,23.116819;113.328125,23.116819;113.328125,23.116545;113.328018,23.116545',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿冼村路步行20米到达冼村路南',\n",
       "         'road': '冼村路',\n",
       "         'distance': '20',\n",
       "         'duration': [],\n",
       "         'polyline': '113.328018,23.116541;113.328018,23.116367',\n",
       "         'action': [],\n",
       "         'assistant_action': '到达冼村路南'}]},\n",
       "      'bus': {'buslines': [{'departure_stop': {'name': '冼村路南',\n",
       "          'id': '440100016491016',\n",
       "          'location': '113.328012,23.116363'},\n",
       "         'arrival_stop': {'name': '吉祥路',\n",
       "          'id': '440100016491031',\n",
       "          'location': '113.265599,23.130430'},\n",
       "         'name': '293路(华景新城总站--广卫路总站)',\n",
       "         'id': '440100016491',\n",
       "         'type': '普通公交线路',\n",
       "         'distance': '11660',\n",
       "         'duration': '3014',\n",
       "         'polyline': '113.328012,23.116363;113.328038,23.117135;113.328077,23.118225;113.328082,23.118351;113.328090,23.118728;113.328090,23.118932;113.328108,23.119284;113.328108,23.119423;113.328112,23.119896;113.328121,23.120126;113.328125,23.120127;113.328133,23.120648;113.328133,23.120647;113.328133,23.120890;113.328133,23.121216;113.328140,23.121716;113.328140,23.122114;113.328140,23.122162;113.328125,23.122448;113.328150,23.123277;113.328156,23.123394;113.328155,23.123682;113.328151,23.123823;113.328174,23.124169;113.328194,23.124818;113.328203,23.125282;113.328210,23.125904;113.328224,23.126535;113.328224,23.127056;113.328544,23.127030;113.328545,23.127028;113.328590,23.127022;113.329140,23.126987;113.329628,23.126953;113.329765,23.126944;113.330971,23.126875;113.332169,23.126799;113.332291,23.126867;113.332359,23.126926;113.332359,23.127041;113.332329,23.127090;113.332260,23.127163;113.332153,23.127171;113.332054,23.127172;113.331573,23.127205;113.330658,23.127262;113.330261,23.127277;113.329918,23.127296;113.329811,23.127300;113.329628,23.127314;113.328957,23.127354;113.328766,23.127359;113.328194,23.127392;113.328003,23.127405;113.327621,23.127426;113.327515,23.127432;113.327393,23.127436;113.327217,23.127453;113.327034,23.127460;113.326195,23.127522;113.325417,23.127573;113.324593,23.127626;113.324486,23.127630;113.324326,23.127630;113.323921,23.127665;113.323448,23.127708;113.323166,23.127737;113.323090,23.127743;113.323021,23.127747;113.322372,23.127790;113.321671,23.127823;113.321503,23.127750;113.321335,23.127756;113.320839,23.127832;113.320625,23.127855;113.320099,23.127905;113.320095,23.127908;113.319896,23.127925;113.319457,23.127977;113.319349,23.127956;113.318733,23.128095;113.317904,23.128381;113.317396,23.128620;113.315174,23.129666;113.314709,23.129905;113.313125,23.130634;113.312986,23.130699;113.312665,23.130842;113.312418,23.130981;113.312344,23.131059;113.312209,23.131128;113.311849,23.131267;113.311562,23.131393;113.310933,23.131649;113.310707,23.131706;113.310326,23.131788;113.310326,23.131793;113.309878,23.131888;113.309514,23.131931;113.308919,23.131970;113.308138,23.131957;113.307786,23.131944;113.307561,23.131944;113.307409,23.131944;113.307253,23.131936;113.307005,23.131931;113.306714,23.131927;113.306710,23.131927;113.306172,23.131914;113.306107,23.131914;113.305577,23.131910;113.305204,23.131905;113.305100,23.131905;113.304818,23.131901;113.304696,23.131892;113.304462,23.131888;113.303707,23.131879;113.303641,23.131879;113.303103,23.131862;113.302361,23.131832;113.302170,23.131810;113.302166,23.131810;113.302057,23.131797;113.301888,23.131771;113.301580,23.131727;113.301276,23.131684;113.301050,23.131610;113.299002,23.131267;113.297821,23.131081;113.297352,23.131020;113.297001,23.131003;113.296714,23.130998;113.295421,23.130981;113.295312,23.131003;113.295182,23.130998;113.294961,23.130994;113.293976,23.130981;113.293615,23.130972;113.293451,23.130968;113.292691,23.130951;113.292687,23.130951;113.291693,23.130933;113.291654,23.131411;113.291632,23.131840;113.291576,23.132279;113.291745,23.132431;113.291845,23.132565;113.292092,23.132878;113.292635,23.133529;113.293147,23.134206;113.293108,23.134266;113.293064,23.134288;113.293030,23.134288;113.292005,23.132977;113.291979,23.132925;113.291732,23.132582;113.291615,23.132448;113.291510,23.132361;113.291328,23.132270;113.291024,23.132166;113.291016,23.132161;113.290564,23.132014;113.290334,23.131957;113.289744,23.131884;113.289531,23.131849;113.289527,23.131849;113.289180,23.131797;113.289062,23.131797;113.288611,23.131706;113.288155,23.131571;113.287852,23.131454;113.287574,23.131345;113.287335,23.131241;113.286684,23.130977;113.286367,23.130877;113.286254,23.130859;113.286016,23.130833;113.285530,23.130864;113.285299,23.130946;113.285161,23.130994;113.284870,23.131098;113.284293,23.131233;113.284093,23.131254;113.283177,23.131254;113.281832,23.131254;113.281332,23.131263;113.281155,23.131254;113.279870,23.131254;113.279475,23.131254;113.279340,23.131254;113.279175,23.131150;113.278607,23.131155;113.278103,23.131137;113.276832,23.131107;113.276254,23.131107;113.275786,23.131107;113.274596,23.131068;113.274453,23.131063;113.273976,23.131050;113.273572,23.131046;113.273568,23.131046;113.273411,23.131042;113.273268,23.131037;113.273116,23.131037;113.272374,23.131042;113.271814,23.131081;113.271207,23.131115;113.270447,23.131163;113.269727,23.131220;113.269084,23.131267;113.269041,23.131272;113.268138,23.131337;113.267170,23.131393;113.266350,23.131450;113.265946,23.131480;113.265608,23.131497;113.264579,23.131541;113.263559,23.131597;113.263446,23.131749;113.263411,23.131853;113.263433,23.132413;113.263451,23.132765;113.263464,23.132904;113.263490,23.133320;113.263533,23.133867;113.263576,23.134227;113.263472,23.134258;113.263069,23.134310;113.262773,23.134358;113.262270,23.134440;113.261923,23.134514;113.261901,23.135456;113.261901,23.136211;113.261719,23.136393;113.261576,23.136254;113.260608,23.135794;113.260516,23.135751;113.260378,23.135703;113.260243,23.135616;113.260100,23.135477;113.259970,23.135317;113.259809,23.135009;113.259813,23.135017;113.259809,23.135013;113.259718,23.134839;113.259449,23.134201;113.259249,23.133824;113.259214,23.133550;113.259023,23.133151;113.258815,23.132708;113.258559,23.132530;113.258468,23.132483;113.258420,23.132422;113.258398,23.132348;113.258398,23.132253;113.258420,23.132196;113.258442,23.132161;113.258490,23.132127;113.258576,23.132096;113.258720,23.132096;113.258802,23.132153;113.258997,23.132144;113.259727,23.132023;113.260464,23.131901;113.261085,23.131797;113.261623,23.131710;113.262205,23.131628;113.262743,23.131549;113.263316,23.131493;113.263398,23.131484;113.264062,23.131450;113.264566,23.131424;113.265017,23.131402;113.265087,23.131393;113.265703,23.131363;113.265638,23.130825;113.265599,23.130430',\n",
       "         'bustimetag': '0',\n",
       "         'start_time': [],\n",
       "         'end_time': [],\n",
       "         'via_num': '13',\n",
       "         'via_stops': [{'name': '冼村路中',\n",
       "           'id': '440100016491017',\n",
       "           'location': '113.328121,23.120126'},\n",
       "          {'name': '人民日报广东分社',\n",
       "           'id': '440100016491019',\n",
       "           'location': '113.323021,23.127747'},\n",
       "          {'name': '天河',\n",
       "           'id': '440100016491020',\n",
       "           'location': '113.320099,23.127905'},\n",
       "          {'name': '锦城花园',\n",
       "           'id': '440100016491036',\n",
       "           'location': '113.310326,23.131788'},\n",
       "          {'name': '东峻广场',\n",
       "           'id': '440100016491022',\n",
       "           'location': '113.306714,23.131927'},\n",
       "          {'name': '东风东路站',\n",
       "           'id': '440100016491023',\n",
       "           'location': '113.302170,23.131810'},\n",
       "          {'name': '执信路',\n",
       "           'id': '440100016491024',\n",
       "           'location': '113.292691,23.130951'},\n",
       "          {'name': '先烈南路',\n",
       "           'id': '440100016491025',\n",
       "           'location': '113.289531,23.131849'},\n",
       "          {'name': '市八医院',\n",
       "           'id': '440100016491037',\n",
       "           'location': '113.287852,23.131454'},\n",
       "          {'name': '越秀桥',\n",
       "           'id': '440100016491038',\n",
       "           'location': '113.279870,23.131254'},\n",
       "          {'name': '正骨医院',\n",
       "           'id': '440100016491028',\n",
       "           'location': '113.273572,23.131046'},\n",
       "          {'name': '中山纪念堂(连新路)',\n",
       "           'id': '440100016491044',\n",
       "           'location': '113.263433,23.132413'},\n",
       "          {'name': '盘福路站',\n",
       "           'id': '440100016491045',\n",
       "           'location': '113.259809,23.135009'}]}]},\n",
       "      'entrance': [],\n",
       "      'exit': [],\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}},\n",
       "     {'taxi': [],\n",
       "      'walking': {'origin': '113.265610,23.130495',\n",
       "       'destination': '113.264442,23.128971',\n",
       "       'distance': '345',\n",
       "       'duration': '295',\n",
       "       'steps': [{'instruction': '沿吉祥路步行153米向左前方行走',\n",
       "         'road': '吉祥路',\n",
       "         'distance': '153',\n",
       "         'duration': [],\n",
       "         'polyline': '113.265610,23.130495;113.265579,23.130186;113.265549,23.129940;113.265472,23.129110',\n",
       "         'action': '向左前方行走',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿吉祥路步行13米向右前方行走',\n",
       "         'road': '吉祥路',\n",
       "         'distance': '13',\n",
       "         'duration': [],\n",
       "         'polyline': '113.265472,23.129107;113.265526,23.129005',\n",
       "         'action': '向右前方行走',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿吉祥路步行35米右转',\n",
       "         'road': '吉祥路',\n",
       "         'distance': '35',\n",
       "         'duration': [],\n",
       "         'polyline': '113.265526,23.129002;113.265503,23.128685',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿府前路步行57米右转',\n",
       "         'road': '府前路',\n",
       "         'distance': '57',\n",
       "         'duration': [],\n",
       "         'polyline': '113.265503,23.128681;113.264938,23.128719',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行35米左转',\n",
       "         'road': [],\n",
       "         'distance': '35',\n",
       "         'duration': [],\n",
       "         'polyline': '113.264938,23.128719;113.264938,23.129036',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行52米',\n",
       "         'road': [],\n",
       "         'distance': '52',\n",
       "         'duration': [],\n",
       "         'polyline': '113.264938,23.129036;113.264771,23.128981;113.264442,23.128971',\n",
       "         'action': [],\n",
       "         'assistant_action': []}]},\n",
       "      'bus': {'buslines': []},\n",
       "      'entrance': [],\n",
       "      'exit': [],\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}}]},\n",
       "   {'cost': '4.0',\n",
       "    'duration': '2911',\n",
       "    'nightflag': '0',\n",
       "    'walking_distance': '770',\n",
       "    'distance': '11641',\n",
       "    'missed': '0',\n",
       "    'segments': [{'taxi': [],\n",
       "      'walking': {'origin': '113.325508,23.115751',\n",
       "       'destination': '113.324455,23.116137',\n",
       "       'distance': '182',\n",
       "       'duration': '156',\n",
       "       'steps': [{'instruction': '步行64米右转',\n",
       "         'road': [],\n",
       "         'distance': '64',\n",
       "         'duration': [],\n",
       "         'polyline': '113.325508,23.115751;113.325188,23.115864;113.324905,23.115898',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行118米到达大剧院',\n",
       "         'road': [],\n",
       "         'distance': '118',\n",
       "         'duration': [],\n",
       "         'polyline': '113.324905,23.115898;113.324905,23.115969;113.324936,23.115969;113.324936,23.115795;113.324455,23.115795;113.324455,23.116137',\n",
       "         'action': [],\n",
       "         'assistant_action': '到达大剧院'}]},\n",
       "      'bus': {'buslines': [{'departure_stop': {'name': '大剧院',\n",
       "          'id': '440100023025004',\n",
       "          'location': '113.324460,23.116138'},\n",
       "         'arrival_stop': {'name': '体育中心南',\n",
       "          'id': '440100023025009',\n",
       "          'location': '113.324309,23.134281'},\n",
       "         'name': 'APM线(广州塔--林和西)',\n",
       "         'id': '440100023025',\n",
       "         'type': '地铁线路',\n",
       "         'distance': '2002',\n",
       "         'duration': '413',\n",
       "         'polyline': '113.324460,23.116138;113.324461,23.116633;113.324611,23.117581;113.324718,23.118599;113.324718,23.119223;113.324718,23.119846;113.324563,23.121963;113.324558,23.122553;113.324562,23.123230;113.324490,23.126682;113.324490,23.127054;113.324490,23.127428;113.324500,23.130843;113.324479,23.131384;113.324457,23.131930;113.324341,23.133725;113.324309,23.134281',\n",
       "         'bustimetag': '0',\n",
       "         'start_time': '0700',\n",
       "         'end_time': '2330',\n",
       "         'via_num': '4',\n",
       "         'via_stops': [{'name': '花城大道',\n",
       "           'id': '440100023025005',\n",
       "           'location': '113.324718,23.119223'},\n",
       "          {'name': '妇儿中心',\n",
       "           'id': '440100023025006',\n",
       "           'location': '113.324558,23.122553'},\n",
       "          {'name': '黄埔大道',\n",
       "           'id': '440100023025007',\n",
       "           'location': '113.324490,23.127054'},\n",
       "          {'name': '天河南',\n",
       "           'id': '440100023025008',\n",
       "           'location': '113.324479,23.131384'}]}]},\n",
       "      'entrance': {'name': 'B口', 'location': '113.324944,23.115969'},\n",
       "      'exit': {'name': 'A口', 'location': '113.323517,23.134022'},\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}},\n",
       "     {'taxi': [],\n",
       "      'walking': {'origin': '113.324310,23.134279',\n",
       "       'destination': '113.323318,23.133816',\n",
       "       'distance': '150',\n",
       "       'duration': '128',\n",
       "       'steps': [{'instruction': '步行130米右转',\n",
       "         'road': [],\n",
       "         'distance': '130',\n",
       "         'duration': [],\n",
       "         'polyline': '113.324310,23.134279;113.324326,23.134068;113.323517,23.134024;113.323517,23.133806',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿天河路步行20米到达体育中心',\n",
       "         'road': '天河路',\n",
       "         'distance': '20',\n",
       "         'duration': [],\n",
       "         'polyline': '113.323517,23.133812;113.323318,23.133816',\n",
       "         'action': [],\n",
       "         'assistant_action': '到达体育中心'}]},\n",
       "      'bus': {'buslines': [{'departure_stop': {'name': '体育中心',\n",
       "          'id': '440100017356047',\n",
       "          'location': '113.323316,23.133815'},\n",
       "         'arrival_stop': {'name': '广仁路总站',\n",
       "          'id': '440100017356037',\n",
       "          'location': '113.267617,23.128659'},\n",
       "         'name': 'B4A路(科学城总站(天泰二路)--广仁路总站)',\n",
       "         'id': '440100017356',\n",
       "         'type': '快速公交系统',\n",
       "         'distance': '8869',\n",
       "         'duration': '1838',\n",
       "         'polyline': '113.323316,23.133815;113.323155,23.133819;113.321936,23.133832;113.321306,23.133841;113.321212,23.133800;113.320213,23.133846;113.319407,23.133862;113.319397,23.133980;113.318464,23.134045;113.317869,23.134084;113.316688,23.134132;113.316332,23.134141;113.316033,23.134154;113.315825,23.134175;113.315751,23.134266;113.315642,23.134349;113.315525,23.134388;113.315404,23.134401;113.315299,23.134384;113.315213,23.134358;113.315130,23.134301;113.315030,23.134197;113.314965,23.134028;113.314970,23.133859;113.315048,23.133711;113.315161,23.133615;113.315152,23.133407;113.315143,23.132765;113.315130,23.132053;113.315126,23.131606;113.315130,23.131189;113.315109,23.129996;113.315013,23.129931;113.314188,23.130339;113.313867,23.130477;113.313655,23.130569;113.313459,23.130612;113.313034,23.130794;113.312986,23.130816;113.312509,23.131020;113.312344,23.131059;113.312209,23.131128;113.311849,23.131267;113.311562,23.131393;113.310933,23.131649;113.310707,23.131706;113.310308,23.131793;113.310310,23.131794;113.309875,23.131889;113.309509,23.131931;113.308914,23.131971;113.308144,23.131958;113.307785,23.131945;113.307564,23.131945;113.307281,23.131935;113.307007,23.131931;113.306732,23.131927;113.306168,23.131914;113.306107,23.131914;113.305504,23.131908;113.305199,23.131905;113.304779,23.131893;113.304695,23.131893;113.304459,23.131889;113.303642,23.131880;113.303101,23.131863;113.302368,23.131830;113.302116,23.131800;113.302116,23.131788;113.302055,23.131781;113.301483,23.131689;113.301384,23.131676;113.301170,23.131639;113.301041,23.131584;113.300003,23.131424;113.298210,23.131107;113.297821,23.131062;113.297226,23.131006;113.296379,23.130999;113.295616,23.130980;113.295486,23.131006;113.295181,23.130999;113.294960,23.130993;113.293976,23.130980;113.293617,23.130974;113.293449,23.130968;113.291687,23.130934;113.291016,23.130915;113.291008,23.130915;113.289734,23.130901;113.289536,23.130968;113.289467,23.130964;113.289466,23.130964;113.289093,23.130959;113.288550,23.130951;113.287153,23.130885;113.286680,23.130885;113.286367,23.130877;113.286254,23.130859;113.286016,23.130833;113.285530,23.130864;113.285299,23.130946;113.285161,23.130994;113.284870,23.131098;113.284293,23.131233;113.284093,23.131254;113.283177,23.131254;113.281832,23.131254;113.281332,23.131263;113.281155,23.131254;113.279870,23.131254;113.279475,23.131254;113.279340,23.131254;113.279175,23.131150;113.278607,23.131155;113.278103,23.131137;113.276832,23.131107;113.276254,23.131107;113.275864,23.131111;113.274536,23.131063;113.273976,23.131050;113.273533,23.131042;113.273529,23.131042;113.273411,23.131042;113.273268,23.131037;113.273116,23.131037;113.272374,23.131042;113.271814,23.131081;113.271207,23.131115;113.270447,23.131163;113.270252,23.131181;113.269727,23.131220;113.269084,23.131267;113.269041,23.131272;113.268138,23.131337;113.267170,23.131393;113.266350,23.131450;113.265946,23.131480;113.265608,23.131497;113.264579,23.131541;113.263559,23.131597;113.263446,23.131749;113.263411,23.131853;113.263433,23.132413;113.263437,23.132496;113.263451,23.132765;113.263464,23.132904;113.263490,23.133320;113.263533,23.133867;113.263576,23.134227;113.263472,23.134258;113.263069,23.134310;113.262773,23.134358;113.262504,23.134401;113.262270,23.134440;113.261923,23.134514;113.261901,23.135456;113.261901,23.136211;113.261719,23.136393;113.261576,23.136254;113.260655,23.135816;113.260608,23.135794;113.260516,23.135751;113.260378,23.135703;113.260243,23.135616;113.260100,23.135477;113.259970,23.135317;113.259718,23.134839;113.259449,23.134201;113.259249,23.133824;113.259214,23.133550;113.259023,23.133151;113.258815,23.132708;113.258559,23.132530;113.258468,23.132483;113.258420,23.132422;113.258398,23.132348;113.258398,23.132253;113.258420,23.132196;113.258442,23.132161;113.258490,23.132127;113.258576,23.132096;113.258720,23.132096;113.258802,23.132153;113.258997,23.132144;113.259727,23.132023;113.260464,23.131901;113.261085,23.131797;113.261623,23.131710;113.262205,23.131628;113.262743,23.131549;113.263316,23.131493;113.263398,23.131484;113.264062,23.131450;113.264566,23.131424;113.265017,23.131402;113.265087,23.131393;113.265703,23.131363;113.265638,23.130825;113.265577,23.130182;113.265547,23.129935;113.265469,23.129106;113.265525,23.129002;113.266102,23.129015;113.266402,23.129049;113.266654,23.129093;113.266806,23.129106;113.267070,23.129093;113.267604,23.129084;113.267613,23.128841;113.267617,23.128659',\n",
       "         'bustimetag': '0',\n",
       "         'start_time': '0645',\n",
       "         'end_time': '2030',\n",
       "         'via_num': '8',\n",
       "         'via_stops': [{'name': '锦城花园',\n",
       "           'id': '440100017356048',\n",
       "           'location': '113.310308,23.131793'},\n",
       "          {'name': '东峻广场',\n",
       "           'id': '440100017356030',\n",
       "           'location': '113.306732,23.131927'},\n",
       "          {'name': '东风东路站',\n",
       "           'id': '440100017356031',\n",
       "           'location': '113.302116,23.131800'},\n",
       "          {'name': '肿瘤医院',\n",
       "           'id': '440100017356032',\n",
       "           'location': '113.289467,23.130964'},\n",
       "          {'name': '越秀桥',\n",
       "           'id': '440100017356049',\n",
       "           'location': '113.279870,23.131254'},\n",
       "          {'name': '正骨医院',\n",
       "           'id': '440100017356034',\n",
       "           'location': '113.273533,23.131042'},\n",
       "          {'name': '东风中路',\n",
       "           'id': '440100017356035',\n",
       "           'location': '113.270252,23.131181'},\n",
       "          {'name': '中山纪念堂(连新路)',\n",
       "           'id': '440100017356059',\n",
       "           'location': '113.263437,23.132496'}]},\n",
       "        {'departure_stop': {'name': '体育中心',\n",
       "          'id': '440100017360046',\n",
       "          'location': '113.323477,23.133806'},\n",
       "         'arrival_stop': {'name': '广仁路总站',\n",
       "          'id': '440100017360034',\n",
       "          'location': '113.267609,23.128976'},\n",
       "         'name': 'B4路(天河智慧城核心区总站(高唐)--广仁路总站)',\n",
       "         'id': '440100017360',\n",
       "         'type': '快速公交系统',\n",
       "         'distance': '8738',\n",
       "         'duration': '2309',\n",
       "         'polyline': '113.323477,23.133806;113.323155,23.133819;113.321936,23.133832;113.321306,23.133841;113.321224,23.133885;113.320217,23.133937;113.319397,23.133980;113.318464,23.134045;113.317869,23.134084;113.316688,23.134132;113.316332,23.134141;113.316033,23.134154;113.315825,23.134175;113.315751,23.134266;113.315642,23.134349;113.315525,23.134388;113.315404,23.134401;113.315299,23.134384;113.315213,23.134358;113.315130,23.134301;113.315030,23.134197;113.314965,23.134028;113.314970,23.133859;113.315048,23.133711;113.315161,23.133615;113.315152,23.133407;113.315143,23.132765;113.315130,23.132053;113.315126,23.131606;113.315130,23.131189;113.315109,23.129996;113.315013,23.129931;113.314188,23.130339;113.313867,23.130477;113.313655,23.130569;113.313459,23.130612;113.313034,23.130794;113.312986,23.130816;113.312509,23.131020;113.312344,23.131059;113.312209,23.131128;113.311849,23.131267;113.311562,23.131393;113.310933,23.131649;113.310707,23.131706;113.310330,23.131788;113.309878,23.131888;113.309514,23.131931;113.308919,23.131970;113.308138,23.131957;113.307786,23.131944;113.307561,23.131944;113.307409,23.131944;113.307253,23.131936;113.307005,23.131931;113.306732,23.131927;113.306172,23.131914;113.306107,23.131914;113.305577,23.131910;113.305204,23.131905;113.305100,23.131905;113.304818,23.131901;113.304696,23.131892;113.304462,23.131888;113.303707,23.131879;113.303641,23.131879;113.303103,23.131862;113.302361,23.131832;113.302222,23.131814;113.302218,23.131814;113.302057,23.131797;113.301888,23.131771;113.301580,23.131727;113.301276,23.131684;113.301050,23.131610;113.299002,23.131267;113.297821,23.131081;113.297352,23.131020;113.297001,23.131003;113.296714,23.130998;113.295421,23.130981;113.295312,23.131003;113.295182,23.130998;113.294961,23.130994;113.293976,23.130981;113.293615,23.130972;113.293451,23.130968;113.291693,23.130933;113.291016,23.130916;113.290660,23.130907;113.289926,23.130903;113.289719,23.130910;113.289660,23.130939;113.289546,23.130966;113.289462,23.130959;113.289449,23.130959;113.289093,23.130959;113.288550,23.130951;113.287153,23.130885;113.286680,23.130885;113.286367,23.130877;113.286254,23.130859;113.286016,23.130833;113.285530,23.130864;113.285299,23.130946;113.285161,23.130994;113.284870,23.131098;113.284293,23.131233;113.284093,23.131254;113.283177,23.131254;113.281832,23.131254;113.281332,23.131263;113.281155,23.131254;113.279870,23.131254;113.279874,23.131254;113.279870,23.131254;113.279475,23.131254;113.279340,23.131254;113.279175,23.131150;113.278607,23.131155;113.278103,23.131137;113.276832,23.131107;113.276254,23.131107;113.275864,23.131111;113.274536,23.131063;113.273976,23.131050;113.273624,23.131046;113.273628,23.131042;113.273270,23.131039;113.272903,23.131029;113.272377,23.131042;113.271812,23.131081;113.271210,23.131115;113.270737,23.131151;113.270233,23.131184;113.270230,23.131181;113.269727,23.131220;113.269084,23.131267;113.269041,23.131272;113.268138,23.131337;113.267170,23.131393;113.266350,23.131450;113.265946,23.131480;113.265608,23.131497;113.264579,23.131541;113.263559,23.131597;113.263446,23.131749;113.263411,23.131853;113.263433,23.132387;113.263433,23.132383;113.263433,23.132413;113.263451,23.132765;113.263464,23.132904;113.263490,23.133320;113.263533,23.133867;113.263576,23.134227;113.263472,23.134258;113.263069,23.134310;113.262773,23.134358;113.262270,23.134440;113.262127,23.134470;113.261923,23.134514;113.261901,23.135456;113.261901,23.136211;113.261719,23.136393;113.261576,23.136254;113.260608,23.135794;113.260516,23.135751;113.260378,23.135703;113.260243,23.135616;113.260100,23.135477;113.259970,23.135317;113.259740,23.134878;113.259718,23.134839;113.259449,23.134201;113.259249,23.133824;113.259214,23.133550;113.259023,23.133151;113.258815,23.132708;113.258559,23.132530;113.258468,23.132483;113.258420,23.132422;113.258398,23.132348;113.258398,23.132253;113.258420,23.132196;113.258442,23.132161;113.258490,23.132127;113.258576,23.132096;113.258720,23.132096;113.258802,23.132153;113.258997,23.132144;113.259727,23.132023;113.260464,23.131901;113.261085,23.131797;113.261623,23.131710;113.262205,23.131628;113.262743,23.131549;113.263316,23.131493;113.263398,23.131484;113.263594,23.131476;113.264062,23.131450;113.264566,23.131424;113.265017,23.131402;113.265087,23.131393;113.265703,23.131363;113.265638,23.130825;113.265625,23.130686;113.265577,23.130182;113.265547,23.129935;113.265469,23.129106;113.265525,23.129002;113.266102,23.129015;113.266402,23.129049;113.266654,23.129093;113.266806,23.129106;113.266918,23.129102;113.267070,23.129093;113.267604,23.129084;113.267609,23.128976',\n",
       "         'bustimetag': '0',\n",
       "         'start_time': [],\n",
       "         'end_time': [],\n",
       "         'via_num': '8',\n",
       "         'via_stops': [{'name': '锦城花园',\n",
       "           'id': '440100017360047',\n",
       "           'location': '113.310330,23.131788'},\n",
       "          {'name': '东峻广场',\n",
       "           'id': '440100017360027',\n",
       "           'location': '113.306732,23.131927'},\n",
       "          {'name': '东风东路站',\n",
       "           'id': '440100017360028',\n",
       "           'location': '113.302222,23.131814'},\n",
       "          {'name': '肿瘤医院',\n",
       "           'id': '440100017360029',\n",
       "           'location': '113.289462,23.130959'},\n",
       "          {'name': '越秀桥',\n",
       "           'id': '440100017360030',\n",
       "           'location': '113.279870,23.131254'},\n",
       "          {'name': '正骨医院',\n",
       "           'id': '440100017360031',\n",
       "           'location': '113.273624,23.131046'},\n",
       "          {'name': '东风中路',\n",
       "           'id': '440100017360032',\n",
       "           'location': '113.270233,23.131184'},\n",
       "          {'name': '中山纪念堂(连新路)',\n",
       "           'id': '440100017360050',\n",
       "           'location': '113.263433,23.132387'}]}]},\n",
       "      'entrance': [],\n",
       "      'exit': [],\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}},\n",
       "     {'taxi': [],\n",
       "      'walking': {'origin': '113.267616,23.128658',\n",
       "       'destination': '113.264442,23.128971',\n",
       "       'distance': '438',\n",
       "       'duration': '375',\n",
       "       'steps': [{'instruction': '沿广仁路步行47米左转',\n",
       "         'road': '广仁路',\n",
       "         'distance': '47',\n",
       "         'duration': [],\n",
       "         'polyline': '113.267616,23.128658;113.267616,23.128841;113.267616,23.129084',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿越华路步行212米左转',\n",
       "         'road': '越华路',\n",
       "         'distance': '212',\n",
       "         'duration': [],\n",
       "         'polyline': '113.267609,23.129084;113.267075,23.129093;113.266808,23.129107;113.266655,23.129097;113.266403,23.129053;113.266106,23.129019;113.265526,23.129005',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿吉祥路步行35米右转',\n",
       "         'road': '吉祥路',\n",
       "         'distance': '35',\n",
       "         'duration': [],\n",
       "         'polyline': '113.265526,23.129002;113.265503,23.128685',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '沿府前路步行57米右转',\n",
       "         'road': '府前路',\n",
       "         'distance': '57',\n",
       "         'duration': [],\n",
       "         'polyline': '113.265503,23.128681;113.264938,23.128719',\n",
       "         'action': '右转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行35米左转',\n",
       "         'road': [],\n",
       "         'distance': '35',\n",
       "         'duration': [],\n",
       "         'polyline': '113.264938,23.128719;113.264938,23.129036',\n",
       "         'action': '左转',\n",
       "         'assistant_action': []},\n",
       "        {'instruction': '步行52米',\n",
       "         'road': [],\n",
       "         'distance': '52',\n",
       "         'duration': [],\n",
       "         'polyline': '113.264938,23.129036;113.264771,23.128981;113.264442,23.128971',\n",
       "         'action': [],\n",
       "         'assistant_action': []}]},\n",
       "      'bus': {'buslines': []},\n",
       "      'entrance': [],\n",
       "      'exit': [],\n",
       "      'railway': {'via_stops': [], 'alters': [], 'spaces': []}}]}]}}"
      ]
     },
     "execution_count": 23,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "geo.busing(z_key,'113.326073,23.116225','113.264434,23.129162','广州市')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 27,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>name</th>\n",
       "      <th>id</th>\n",
       "      <th>location</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>海心沙</td>\n",
       "      <td>440100023026009</td>\n",
       "      <td>113.324412,23.111545</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "  name               id              location\n",
       "0  海心沙  440100023026009  113.324412,23.111545"
      ]
     },
     "execution_count": 27,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df = pd.json_normalize(geo.busing(z_key,'113.326073,23.116225','113.264434,23.129162','广州市')['route']['transits'][0]['segments'][0]['bus']['buslines'][0]['via_stops'])\n",
    "df"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 28,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>name</th>\n",
       "      <th>id</th>\n",
       "      <th>location</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>花城大道</td>\n",
       "      <td>440100023025005</td>\n",
       "      <td>113.324718,23.119223</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>妇儿中心</td>\n",
       "      <td>440100023025006</td>\n",
       "      <td>113.324558,23.122553</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>黄埔大道</td>\n",
       "      <td>440100023025007</td>\n",
       "      <td>113.324490,23.127054</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>天河南</td>\n",
       "      <td>440100023025008</td>\n",
       "      <td>113.324479,23.131384</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>体育中心南</td>\n",
       "      <td>440100023025009</td>\n",
       "      <td>113.324309,23.134281</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "    name               id              location\n",
       "0   花城大道  440100023025005  113.324718,23.119223\n",
       "1   妇儿中心  440100023025006  113.324558,23.122553\n",
       "2   黄埔大道  440100023025007  113.324490,23.127054\n",
       "3    天河南  440100023025008  113.324479,23.131384\n",
       "4  体育中心南  440100023025009  113.324309,23.134281"
      ]
     },
     "execution_count": 28,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "busline = pd.json_normalize(geo.busing(z_key,'113.326073,23.116225','113.264434,23.129162','广州市')['route']['transits'][2]['segments'][0]['bus']['buslines'][0]['via_stops'])\n",
    "busline"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 29,
   "metadata": {},
   "outputs": [],
   "source": [
    "# 驾车路径规划"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 30,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'info': 'OK',\n",
       " 'infocode': '10000',\n",
       " 'count': '1',\n",
       " 'route': {'origin': '113.326073,23.116225',\n",
       "  'destination': '113.264434,23.129162',\n",
       "  'paths': [{'distance': '10367',\n",
       "    'duration': '1629',\n",
       "    'strategy': '速度最快',\n",
       "    'tolls': '0',\n",
       "    'toll_distance': '0',\n",
       "    'steps': [{'instruction': '沿兴安路向西行驶41米左转',\n",
       "      'orientation': '西',\n",
       "      'road': '兴安路',\n",
       "      'distance': '41',\n",
       "      'tolls': '0',\n",
       "      'toll_distance': '0',\n",
       "      'toll_road': [],\n",
       "      'duration': '13',\n",
       "      'polyline': '113.326016,23.115716;113.325868,23.115729;113.325694,23.115742;113.325625,23.115712',\n",
       "      'action': '左转',\n",
       "      'assistant_action': []},\n",
       "     {'instruction': '沿兴安路向南行驶15米左转',\n",
       "      'orientation': '南',\n",
       "      'road': '兴安路',\n",
       "      'distance': '15',\n",
       "      'tolls': '0',\n",
       "      'toll_distance': '0',\n",
       "      'toll_road': [],\n",
       "      'duration': '9',\n",
       "      'polyline': '113.325625,23.115712;113.325603,23.115668;113.325603,23.115638;113.325629,23.11559',\n",
       "      'action': '左转',\n",
       "      'assistant_action': []},\n",
       "     {'instruction': '沿兴安路向东行驶219米右转',\n",
       "      'orientation': '东',\n",
       "      'road': '兴安路',\n",
       "      'distance': '219',\n",
       "      'tolls': '0',\n",
       "      'toll_distance': '0',\n",
       "      'toll_road': [],\n",
       "      'duration': '47',\n",
       "      'polyline': '113.325629,23.11559;113.325694,23.115564;113.326515,23.115538;113.32674,23.115543;113.326814,23.11556;113.326984,23.115547;113.327778,23.11549',\n",
       "      'action': '右转',\n",
       "      'assistant_action': []},\n",
       "     {'instruction': '沿冼村路向南行驶205米右转',\n",
       "      'orientation': '南',\n",
       "      'road': '冼村路',\n",
       "      'distance': '205',\n",
       "      'tolls': '0',\n",
       "      'toll_distance': '0',\n",
       "      'toll_road': [],\n",
       "      'duration': '36',\n",
       "      'polyline': '113.327778,23.11549;113.327778,23.115234;113.327769,23.114831;113.327739,23.114054;113.327726,23.113906;113.327713,23.113859;113.327674,23.113772;113.327561,23.113668',\n",
       "      'action': '右转',\n",
       "      'assistant_action': []},\n",
       "     {'instruction': '沿临江大道向西行驶12米向左前方行驶',\n",
       "      'orientation': '西',\n",
       "      'road': '临江大道',\n",
       "      'distance': '12',\n",
       "      'tolls': '0',\n",
       "      'toll_distance': '0',\n",
       "      'toll_road': [],\n",
       "      'duration': '9',\n",
       "      'polyline': '113.327561,23.113668;113.327496,23.113668;113.327439,23.113672',\n",
       "      'action': '向左前方行驶',\n",
       "      'assistant_action': []},\n",
       "     {'instruction': '沿临江大道向西行驶193米直行进入隧道',\n",
       "      'orientation': '西',\n",
       "      'road': '临江大道',\n",
       "      'distance': '193',\n",
       "      'tolls': '0',\n",
       "      'toll_distance': '0',\n",
       "      'toll_road': [],\n",
       "      'duration': '16',\n",
       "      'polyline': '113.327439,23.113672;113.32717,23.113607;113.326419,23.113646;113.325564,23.113698',\n",
       "      'action': '直行',\n",
       "      'assistant_action': '进入隧道'},\n",
       "     {'instruction': '沿新中轴隧道向西行驶141米向右前方行驶进入辅路',\n",
       "      'orientation': '西',\n",
       "      'road': '新中轴隧道',\n",
       "      'distance': '141',\n",
       "      'tolls': '0',\n",
       "      'toll_distance': '0',\n",
       "      'toll_road': [],\n",
       "      'duration': '22',\n",
       "      'polyline': '113.325564,23.113698;113.325169,23.113724;113.324766,23.113819;113.324674,23.113906;113.324583,23.113945;113.324557,23.113945;113.324531,23.11395;113.324475,23.113945;113.324427,23.113932;113.324345,23.113893;113.324271,23.113819',\n",
       "      'action': '向右前方行驶',\n",
       "      'assistant_action': '进入辅路'},\n",
       "     {'instruction': '沿新中轴隧道途径临江大道向西行驶859米右转',\n",
       "      'orientation': '西',\n",
       "      'road': '新中轴隧道',\n",
       "      'distance': '859',\n",
       "      'tolls': '0',\n",
       "      'toll_distance': '0',\n",
       "      'toll_road': [],\n",
       "      'duration': '143',\n",
       "      'polyline': '113.324271,23.113819;113.324062,23.113789;113.323394,23.113832;113.322743,23.113893;113.321775,23.113993;113.321445,23.114023;113.321033,23.11411;113.320851,23.114128;113.320673,23.114145;113.320621,23.114149;113.320573,23.114149;113.319874,23.114197;113.319049,23.114262;113.318759,23.114223;113.318572,23.114227;113.318077,23.114223;113.317752,23.114227;113.31737,23.114236;113.316675,23.114245;113.316463,23.114249;113.315833,23.114266',\n",
       "      'action': '右转',\n",
       "      'assistant_action': []},\n",
       "     {'instruction': '沿临江大道途径广州大道中向北行驶560米直行进入隧道',\n",
       "      'orientation': '北',\n",
       "      'road': '临江大道',\n",
       "      'distance': '560',\n",
       "      'tolls': '0',\n",
       "      'toll_distance': '0',\n",
       "      'toll_road': [],\n",
       "      'duration': '78',\n",
       "      'polyline': '113.315833,23.114266;113.31569,23.114271;113.315573,23.114314;113.315512,23.114362;113.315456,23.114427;113.315343,23.114614;113.315321,23.114809;113.315308,23.115234;113.315299,23.115738;113.315291,23.115951;113.315291,23.116003;113.315282,23.11651;113.315291,23.116832;113.315265,23.117786;113.315273,23.119089',\n",
       "      'action': '直行',\n",
       "      'assistant_action': '进入隧道'},\n",
       "     {'instruction': '沿广州大道珠江新城隧道途径广州大道中向北行驶545米向右前方行驶进入辅路',\n",
       "      'orientation': '北',\n",
       "      'road': '广州大道珠江新城隧道',\n",
       "      'distance': '545',\n",
       "      'tolls': '0',\n",
       "      'toll_distance': '0',\n",
       "      'toll_road': [],\n",
       "      'duration': '138',\n",
       "      'polyline': '113.315273,23.119089;113.315256,23.120569;113.315243,23.121215;113.315278,23.122491;113.315282,23.122652;113.315286,23.122839;113.315313,23.124028',\n",
       "      'action': '向右前方行驶',\n",
       "      'assistant_action': '进入辅路'},\n",
       "     {'instruction': '沿广州大道中辅路向北行驶247米靠左进入中间岔道',\n",
       "      'orientation': '北',\n",
       "      'road': '广州大道中辅路',\n",
       "      'distance': '247',\n",
       "      'tolls': '0',\n",
       "      'toll_distance': '0',\n",
       "      'toll_road': [],\n",
       "      'duration': '36',\n",
       "      'polyline': '113.315321,23.124271;113.315434,23.124379;113.31546,23.125716;113.315456,23.126141;113.31546,23.12622;113.315473,23.126458',\n",
       "      'action': '靠左',\n",
       "      'assistant_action': '进入中间岔道'},\n",
       "     {'instruction': '沿广州大道中辅路向北行驶305米进入环岛',\n",
       "      'orientation': '北',\n",
       "      'road': '广州大道中辅路',\n",
       "      'distance': '305',\n",
       "      'tolls': '0',\n",
       "      'toll_distance': '0',\n",
       "      'toll_road': [],\n",
       "      'duration': '173',\n",
       "      'polyline': '113.315473,23.126458;113.315556,23.128681;113.315538,23.129223',\n",
       "      'action': '进入环岛',\n",
       "      'assistant_action': []},\n",
       "     {'instruction': '沿中山一立交向西北行驶130米离开环岛',\n",
       "      'orientation': '西北',\n",
       "      'road': '中山一立交',\n",
       "      'distance': '130',\n",
       "      'tolls': '0',\n",
       "      'toll_distance': '0',\n",
       "      'toll_road': [],\n",
       "      'duration': '32',\n",
       "      'polyline': '113.315538,23.129223;113.315629,23.129275;113.315668,23.129332;113.315707,23.129457;113.315716,23.12954;113.31569,23.129666;113.315642,23.12977;113.315577,23.129835;113.315495,23.129878;113.315443,23.129891;113.315425,23.1299;113.315256,23.129913;113.315152,23.1299;113.315074,23.12987',\n",
       "      'action': '离开环岛',\n",
       "      'assistant_action': []},\n",
       "     {'instruction': '沿东风东路向西行驶1.4千米靠左沿主路行驶',\n",
       "      'orientation': '西',\n",
       "      'road': '东风东路',\n",
       "      'distance': '1449',\n",
       "      'tolls': '0',\n",
       "      'toll_distance': '0',\n",
       "      'toll_road': [],\n",
       "      'duration': '133',\n",
       "      'polyline': '113.315074,23.12987;113.314531,23.130135;113.314006,23.130365;113.313459,23.130612;113.313034,23.130794;113.312986,23.130816;113.312509,23.13102;113.312344,23.131059;113.312209,23.131128;113.311849,23.131267;113.311562,23.131393;113.310933,23.131649;113.310707,23.131706;113.309878,23.131888;113.309514,23.131931;113.308919,23.13197;113.308138,23.131957;113.307786,23.131944;113.307561,23.131944;113.307409,23.131944;113.307253,23.131936;113.307005,23.131931;113.306172,23.131914;113.306107,23.131914;113.305577,23.13191;113.305204,23.131905;113.3051,23.131905;113.304818,23.131901;113.304696,23.131892;113.304462,23.131888;113.303707,23.131879;113.303641,23.131879;113.303103,23.131862;113.302361,23.131832;113.302057,23.131797;113.301888,23.131771;113.30158,23.131727;113.301276,23.131684',\n",
       "      'action': '靠左',\n",
       "      'assistant_action': '沿主路行驶'},\n",
       "     {'instruction': '沿东风东路向西行驶1.2千米靠左沿主路行驶',\n",
       "      'orientation': '西',\n",
       "      'road': '东风东路',\n",
       "      'distance': '1193',\n",
       "      'tolls': '0',\n",
       "      'toll_distance': '0',\n",
       "      'toll_road': [],\n",
       "      'duration': '100',\n",
       "      'polyline': '113.301276,23.131684;113.30105,23.13161;113.299002,23.131267;113.297821,23.131081;113.29753,23.131042;113.297222,23.131007;113.296714,23.130998;113.295421,23.130981;113.295312,23.131003;113.294961,23.130994;113.293976,23.130981;113.293615,23.130972;113.293451,23.130968;113.291693,23.130933;113.291016,23.130916;113.29066,23.130907;113.289926,23.130903;113.289644,23.130907',\n",
       "      'action': '靠左',\n",
       "      'assistant_action': '沿主路行驶'},\n",
       "     {'instruction': '沿东风东路向西行驶1.2千米靠左',\n",
       "      'orientation': '西',\n",
       "      'road': '东风东路',\n",
       "      'distance': '1184',\n",
       "      'tolls': '0',\n",
       "      'toll_distance': '0',\n",
       "      'toll_road': [],\n",
       "      'duration': '150',\n",
       "      'polyline': '113.289644,23.130907;113.288385,23.130864;113.287496,23.130825;113.286345,23.130794;113.285825,23.130786;113.285677,23.130794;113.285304,23.130859;113.284575,23.131089;113.284249,23.131163;113.284023,23.131185;113.283225,23.131181;113.282439,23.131181;113.28059,23.131155;113.279175,23.13115;113.278607,23.131155;113.278103,23.131137',\n",
       "      'action': '靠左',\n",
       "      'assistant_action': []},\n",
       "     {'instruction': '沿东风中路向西行驶1.6千米向右前方行驶',\n",
       "      'orientation': '西',\n",
       "      'road': '东风中路',\n",
       "      'distance': '1605',\n",
       "      'tolls': '0',\n",
       "      'toll_distance': '0',\n",
       "      'toll_road': [],\n",
       "      'duration': '161',\n",
       "      'polyline': '113.278103,23.131137;113.276832,23.131107;113.276254,23.131107;113.275786,23.131107;113.274596,23.131068;113.274453,23.131063;113.273976,23.13105;113.273411,23.131042;113.273268,23.131037;113.273116,23.131037;113.272374,23.131042;113.271814,23.131081;113.271207,23.131115;113.270447,23.131163;113.269727,23.13122;113.269084,23.131267;113.269041,23.131272;113.268138,23.131337;113.26717,23.131393;113.26635,23.13145;113.265946,23.13148;113.265608,23.131497;113.264579,23.131541;113.263559,23.131597;113.263168,23.131628;113.262782,23.131667;113.262569,23.131688;113.262374,23.131719',\n",
       "      'action': '向右前方行驶',\n",
       "      'assistant_action': []},\n",
       "     {'instruction': '沿东风中路途径东风西路向西行驶189米向右前方行驶进入匝道',\n",
       "      'orientation': '西',\n",
       "      'road': '东风中路',\n",
       "      'distance': '189',\n",
       "      'tolls': '0',\n",
       "      'toll_distance': '0',\n",
       "      'toll_road': [],\n",
       "      'duration': '23',\n",
       "      'polyline': '113.262374,23.131719;113.262131,23.131758;113.26161,23.131871;113.260898,23.132005;113.260543,23.132053',\n",
       "      'action': '向右前方行驶',\n",
       "      'assistant_action': '进入匝道'},\n",
       "     {'instruction': '沿东风西路向西行驶15米靠左',\n",
       "      'orientation': '西',\n",
       "      'road': '东风西路',\n",
       "      'distance': '15',\n",
       "      'tolls': '0',\n",
       "      'toll_distance': '0',\n",
       "      'toll_road': [],\n",
       "      'duration': '1',\n",
       "      'polyline': '113.260543,23.132053;113.260473,23.132088;113.260404,23.132096',\n",
       "      'action': '靠左',\n",
       "      'assistant_action': []},\n",
       "     {'instruction': '沿东风西路向西行驶169米左转调头',\n",
       "      'orientation': '西',\n",
       "      'road': '东风西路',\n",
       "      'distance': '169',\n",
       "      'tolls': '0',\n",
       "      'toll_distance': '0',\n",
       "      'toll_road': [],\n",
       "      'duration': '53',\n",
       "      'polyline': '113.260404,23.132096;113.25967,23.132227;113.259102,23.132335;113.259036,23.132335;113.258976,23.1323;113.258954,23.132266;113.258963,23.132196;113.258997,23.132144',\n",
       "      'action': '左转调头',\n",
       "      'assistant_action': []},\n",
       "     {'instruction': '沿东风西路向东行驶271米靠左沿主路行驶',\n",
       "      'orientation': '东',\n",
       "      'road': '东风西路',\n",
       "      'distance': '271',\n",
       "      'tolls': '0',\n",
       "      'toll_distance': '0',\n",
       "      'toll_road': [],\n",
       "      'duration': '28',\n",
       "      'polyline': '113.258997,23.132144;113.259727,23.132023;113.260464,23.131901;113.261085,23.131797;113.261623,23.13171',\n",
       "      'action': '靠左',\n",
       "      'assistant_action': '沿主路行驶'},\n",
       "     {'instruction': '沿东风中路向东行驶417米右转',\n",
       "      'orientation': '东',\n",
       "      'road': '东风中路',\n",
       "      'distance': '417',\n",
       "      'tolls': '0',\n",
       "      'toll_distance': '0',\n",
       "      'toll_road': [],\n",
       "      'duration': '48',\n",
       "      'polyline': '113.261623,23.13171;113.262205,23.131628;113.262743,23.131549;113.263316,23.131493;113.263398,23.131484;113.264062,23.13145;113.264566,23.131424;113.265017,23.131402;113.265087,23.131393;113.265703,23.131363',\n",
       "      'action': '右转',\n",
       "      'assistant_action': []},\n",
       "     {'instruction': '沿吉祥路向南行驶298米右转',\n",
       "      'orientation': '南',\n",
       "      'road': '吉祥路',\n",
       "      'distance': '298',\n",
       "      'tolls': '0',\n",
       "      'toll_distance': '0',\n",
       "      'toll_road': [],\n",
       "      'duration': '97',\n",
       "      'polyline': '113.265703,23.131363;113.265638,23.130825;113.265577,23.130182;113.265547,23.129935;113.265469,23.129106;113.265525,23.129002;113.265499,23.128681',\n",
       "      'action': '右转',\n",
       "      'assistant_action': []},\n",
       "     {'instruction': '沿府前路向西行驶57米右转',\n",
       "      'orientation': '西',\n",
       "      'road': '府前路',\n",
       "      'distance': '57',\n",
       "      'tolls': '0',\n",
       "      'toll_distance': '0',\n",
       "      'toll_road': [],\n",
       "      'duration': '48',\n",
       "      'polyline': '113.265499,23.128681;113.264935,23.12872',\n",
       "      'action': '右转',\n",
       "      'assistant_action': []},\n",
       "     {'instruction': '向北行驶48米到达目的地',\n",
       "      'orientation': '北',\n",
       "      'distance': '48',\n",
       "      'tolls': '0',\n",
       "      'toll_distance': '0',\n",
       "      'toll_road': [],\n",
       "      'duration': '35',\n",
       "      'polyline': '113.264935,23.12872;113.264935,23.129084;113.264939,23.129154',\n",
       "      'action': [],\n",
       "      'assistant_action': '到达目的地'}],\n",
       "    'restriction': '0',\n",
       "    'traffic_lights': '12'}]}}"
      ]
     },
     "execution_count": 30,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "geo.driving(z_key,'113.326073,23.116225','113.264434,23.129162')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 31,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'data': {'destination': '113.264434,23.129162',\n",
       "  'origin': '113.326073,23.116225',\n",
       "  'paths': [{'distance': 8768,\n",
       "    'duration': 2104,\n",
       "    'steps': [{'action': '左转',\n",
       "      'assistant_action': '',\n",
       "      'distance': 282,\n",
       "      'duration': 68,\n",
       "      'instruction': '沿珠江东五街向北骑行282米左转',\n",
       "      'orientation': '北',\n",
       "      'polyline': '113.326858,23.116224;113.326858,23.116693;113.326858,23.116693;113.326858,23.116736;113.326858,23.116736;113.326858,23.116849;113.326858,23.116849;113.326832,23.117431;113.326832,23.117431;113.326823,23.117626;113.326823,23.117626;113.326806,23.118108;113.326806,23.118108;113.326793,23.118568;113.326793,23.118568;113.326784,23.118702;113.326784,23.118702;113.326784,23.118785',\n",
       "      'road': '珠江东五街',\n",
       "      'walk_type': 0},\n",
       "     {'action': '右转',\n",
       "      'assistant_action': '',\n",
       "      'distance': 105,\n",
       "      'duration': 25,\n",
       "      'instruction': '沿花城大道向西骑行105米右转',\n",
       "      'orientation': '西',\n",
       "      'polyline': '113.32678,23.118785;113.326762,23.118785;113.326762,23.118785;113.326662,23.118793;113.326662,23.118793;113.326098,23.118837;113.326098,23.118837;113.325968,23.118854;113.32592,23.118845;113.325768,23.118772',\n",
       "      'road': '花城大道',\n",
       "      'walk_type': 0},\n",
       "     {'action': '向右前方行驶',\n",
       "      'assistant_action': '',\n",
       "      'distance': 873,\n",
       "      'duration': 210,\n",
       "      'instruction': '沿珠江东路向北骑行873米向右前方行驶',\n",
       "      'orientation': '北',\n",
       "      'polyline': '113.325764,23.118767;113.325881,23.119028;113.326033,23.11947;113.326033,23.11947;113.326076,23.11967;113.326076,23.11967;113.326137,23.120035;113.326137,23.120035;113.326172,23.120243;113.326172,23.120243;113.326172,23.120265;113.326172,23.120265;113.326224,23.120573;113.326267,23.120977;113.326267,23.120977;113.326285,23.121411;113.326285,23.121411;113.32628,23.121515;113.32628,23.121515;113.326211,23.122062;113.326211,23.122062;113.326111,23.122713;113.326111,23.122713;113.326089,23.122904;113.326089,23.122904;113.326007,23.123225;113.326007,23.123225;113.325877,23.123633;113.325877,23.123633;113.325534,23.124444;113.325534,23.124444;113.325482,23.124562;113.325482,23.124562;113.325443,23.124653;113.325443,23.124653;113.325343,23.124883;113.325343,23.124883;113.325295,23.125061;113.325295,23.125061;113.325213,23.125399;113.325213,23.125399;113.325195,23.125486;113.325195,23.125486;113.325143,23.12589;113.325143,23.12589;113.325135,23.126337;113.325135,23.126337;113.325135,23.126411;113.325135,23.126411;113.325135,23.126536',\n",
       "      'road': '珠江东路',\n",
       "      'walk_type': 0},\n",
       "     {'action': '向右前方行驶',\n",
       "      'assistant_action': '',\n",
       "      'distance': 52,\n",
       "      'duration': 12,\n",
       "      'instruction': '向北骑行52米向右前方行驶',\n",
       "      'orientation': '北',\n",
       "      'polyline': '113.32513,23.126536;113.325148,23.126632;113.325148,23.126632;113.325187,23.126845;113.325187,23.126845;113.325226,23.127023',\n",
       "      'road': '',\n",
       "      'walk_type': 0},\n",
       "     {'action': '左转',\n",
       "      'assistant_action': '',\n",
       "      'distance': 288,\n",
       "      'duration': 69,\n",
       "      'instruction': '沿黄埔大道西向东骑行288米左转',\n",
       "      'orientation': '东',\n",
       "      'polyline': '113.325226,23.127023;113.325286,23.127092;113.325321,23.127118;113.325551,23.12717;113.325551,23.12717;113.326063,23.127144;113.326063,23.127144;113.326306,23.127127;113.326306,23.127127;113.327617,23.127018;113.327617,23.127018;113.327808,23.12701;113.327895,23.127031;113.327964,23.12707',\n",
       "      'road': '黄埔大道西',\n",
       "      'walk_type': 0},\n",
       "     {'action': '左转',\n",
       "      'assistant_action': None,\n",
       "      'distance': 36,\n",
       "      'duration': 9,\n",
       "      'instruction': '沿体育东路向北骑行36米左转',\n",
       "      'orientation': '北',\n",
       "      'polyline': '113.327964,23.12707;113.327999,23.127405',\n",
       "      'road': '体育东路',\n",
       "      'walk_type': 0},\n",
       "     {'action': '左转',\n",
       "      'assistant_action': None,\n",
       "      'distance': 25,\n",
       "      'duration': 6,\n",
       "      'instruction': '骑行25米左转',\n",
       "      'orientation': '',\n",
       "      'polyline': '113.327999,23.127405;113.327839,23.127578',\n",
       "      'road': '',\n",
       "      'walk_type': 1},\n",
       "     {'action': '向右前方行驶',\n",
       "      'assistant_action': None,\n",
       "      'distance': 1272,\n",
       "      'duration': 305,\n",
       "      'instruction': '沿黄埔大道西骑行1272米向右前方行驶',\n",
       "      'orientation': '',\n",
       "      'polyline': '113.327834,23.127578;113.32776,23.127517;113.327622,23.127431;113.327622,23.127431;113.327405,23.127435;113.327405,23.127435;113.327218,23.127452;113.327036,23.127461;113.327036,23.127461;113.326207,23.127522;113.326207,23.127522;113.325343,23.127582;113.325343,23.127582;113.325,23.127604;113.325,23.127604;113.324601,23.127626;113.324601,23.127626;113.324497,23.12763;113.324497,23.12763;113.324366,23.12763;113.324366,23.12763;113.324336,23.12763;113.324336,23.12763;113.323924,23.127665;113.323924,23.127665;113.323451,23.127708;113.323451,23.127708;113.323177,23.127739;113.323177,23.127739;113.322374,23.127791;113.322374,23.127791;113.321671,23.127821;113.321671,23.127821;113.321567,23.127821;113.321476,23.127756;113.321476,23.127756;113.321337,23.127756;113.321337,23.127756;113.320712,23.127839;113.320712,23.127839;113.320543,23.12786;113.320543,23.12786;113.319905,23.127925;113.319905,23.127925;113.319462,23.127977;113.319462,23.127977;113.319362,23.128034;113.318841,23.128181;113.318841,23.128181;113.318676,23.128242;113.318676,23.128242;113.318576,23.128316;113.318424,23.128364;113.318125,23.128498;113.318125,23.128498;113.317118,23.128984;113.317118,23.128984;113.316124,23.129431;113.31599,23.129523;113.31599,23.129523;113.315842,23.129618',\n",
       "      'road': '黄埔大道西',\n",
       "      'walk_type': 0},\n",
       "     {'action': '右转',\n",
       "      'assistant_action': None,\n",
       "      'distance': 163,\n",
       "      'duration': 39,\n",
       "      'instruction': '沿中山一立交骑行163米右转',\n",
       "      'orientation': '',\n",
       "      'polyline': '113.315838,23.129618;113.315799,23.129757;113.31569,23.129883;113.315599,23.129957;113.315599,23.129957;113.315395,23.130022;113.315195,23.130022;113.315195,23.130022;113.315113,23.13;113.315113,23.13;113.315022,23.129935;113.315022,23.129935;113.314961,23.129887;113.314883,23.129792;113.314831,23.129661;113.314813,23.12957;113.314813,23.12957;113.314805,23.129484',\n",
       "      'road': '中山一立交',\n",
       "      'walk_type': 0},\n",
       "     {'action': '向右前方行驶',\n",
       "      'assistant_action': '',\n",
       "      'distance': 767,\n",
       "      'duration': 184,\n",
       "      'instruction': '沿中山一路向西骑行767米向右前方行驶',\n",
       "      'orientation': '西',\n",
       "      'polyline': '113.3148,23.129479;113.314583,23.129527;113.314006,23.129614;113.314006,23.129614;113.313715,23.129627;113.313715,23.129627;113.313103,23.129601;113.313103,23.129601;113.31303,23.129592;113.31303,23.129592;113.312708,23.129553;113.312708,23.129553;113.312656,23.129549;113.312656,23.129549;113.312565,23.12954;113.312565,23.12954;113.312235,23.129492;113.312235,23.129492;113.311953,23.129444;113.311953,23.129444;113.311558,23.129388;113.311558,23.129388;113.311128,23.129319;113.310625,23.129175;113.310625,23.129175;113.310022,23.128958;113.309366,23.128681;113.309366,23.128681;113.309353,23.128672;113.309353,23.128672;113.309297,23.128655;113.309297,23.128655;113.308238,23.128186;113.308238,23.128186;113.308147,23.128151;113.308147,23.128151;113.307947,23.128064;113.307778,23.128021;113.307778,23.128021;113.307635,23.127995;113.307635,23.127995;113.307587,23.128025',\n",
       "      'road': '中山一路',\n",
       "      'walk_type': 0},\n",
       "     {'action': '向右前方行驶',\n",
       "      'assistant_action': '',\n",
       "      'distance': 1356,\n",
       "      'duration': 325,\n",
       "      'instruction': '沿中山一路骑行1356米向右前方行驶',\n",
       "      'orientation': '',\n",
       "      'polyline': '113.307582,23.128025;113.307148,23.127582;113.307148,23.127582;113.306797,23.127426;113.306797,23.127426;113.306619,23.127335;113.306619,23.127335;113.306324,23.127153;113.306324,23.127153;113.306233,23.127109;113.306233,23.127109;113.306102,23.127049;113.306102,23.127049;113.305911,23.126962;113.305911,23.126962;113.304996,23.126589;113.304162,23.126276;113.304162,23.126276;113.303485,23.126059;113.303485,23.126059;113.303325,23.126011;113.303325,23.126011;113.303134,23.125959;113.303134,23.125959;113.302934,23.125916;113.302934,23.125916;113.302439,23.125794;113.302439,23.125794;113.30214,23.125725;113.30214,23.125725;113.301853,23.125655;113.301853,23.125655;113.301463,23.125556;113.301463,23.125556;113.301402,23.125543;113.301402,23.125543;113.301272,23.125508;113.301272,23.125508;113.300877,23.125412;113.300877,23.125412;113.30066,23.125365;113.30066,23.125365;113.300495,23.125326;113.300495,23.125326;113.300317,23.125286;113.300317,23.125286;113.300043,23.125226;113.300043,23.125226;113.299905,23.125191;113.299905,23.125191;113.299792,23.125165;113.299792,23.125165;113.299709,23.125143;113.299709,23.125143;113.298863,23.12497;113.298863,23.12497;113.298342,23.124857;113.298342,23.124857;113.297617,23.124692;113.297617,23.124692;113.296944,23.12454;113.296944,23.12454;113.29658,23.124475;113.29658,23.124475;113.295712,23.124314;113.295712,23.124314;113.29546,23.124262;113.295113,23.124141;113.295113,23.124141;113.295022,23.124115',\n",
       "      'road': '中山一路',\n",
       "      'walk_type': 0},\n",
       "     {'action': '直行',\n",
       "      'assistant_action': '',\n",
       "      'distance': 872,\n",
       "      'duration': 209,\n",
       "      'instruction': '沿中山二路向西骑行872米直行',\n",
       "      'orientation': '西',\n",
       "      'polyline': '113.295017,23.12411;113.294679,23.124171;113.294679,23.124171;113.294635,23.124175;113.294635,23.124175;113.294605,23.12418;113.294605,23.12418;113.294154,23.12424;113.294154,23.12424;113.29352,23.124366;113.29352,23.124366;113.292765,23.124566;113.292765,23.124566;113.292422,23.124657;113.292422,23.124657;113.292361,23.124674;113.292361,23.124674;113.291458,23.1249;113.291458,23.1249;113.290933,23.12503;113.290933,23.12503;113.290399,23.125169;113.290399,23.125169;113.29036,23.125178;113.29036,23.125178;113.289575,23.125391;113.289575,23.125391;113.289401,23.125451;113.289401,23.125451;113.289071,23.125569;113.289071,23.125569;113.288811,23.125664;113.288811,23.125664;113.287843,23.126042;113.287843,23.126042;113.286797,23.126437',\n",
       "      'road': '中山二路',\n",
       "      'walk_type': 0},\n",
       "     {'action': '直行',\n",
       "      'assistant_action': '',\n",
       "      'distance': 1841,\n",
       "      'duration': 442,\n",
       "      'instruction': '沿中山四路向西骑行1841米直行',\n",
       "      'orientation': '西',\n",
       "      'polyline': '113.286793,23.126437;113.286493,23.126515;113.286493,23.126515;113.285265,23.126823;113.285265,23.126823;113.284891,23.126927;113.284891,23.126927;113.28477,23.126953;113.28477,23.126953;113.28474,23.126966;113.28474,23.126966;113.28447,23.127018;113.28447,23.127018;113.284145,23.12704;113.283633,23.127049;113.283633,23.127049;113.283333,23.127049;113.283333,23.127049;113.283251,23.127049;113.283251,23.127049;113.28309,23.127049;113.28309,23.127049;113.282465,23.127057;113.282465,23.127057;113.282352,23.127057;113.282352,23.127057;113.281506,23.127066;113.281506,23.127066;113.280946,23.127092;113.280946,23.127092;113.280872,23.127096;113.280872,23.127096;113.280503,23.127114;113.28003,23.127096;113.28003,23.127096;113.279931,23.127088;113.279931,23.127088;113.279596,23.127062;113.279596,23.127062;113.278763,23.126997;113.278763,23.126997;113.278672,23.126984;113.278672,23.126984;113.278559,23.12697;113.278559,23.12697;113.277964,23.126892;113.277964,23.126892;113.277552,23.12684;113.277552,23.12684;113.277452,23.126823;113.277452,23.126823;113.27697,23.126758;113.27697,23.126758;113.276463,23.126719;113.276463,23.126719;113.276111,23.126697;113.276111,23.126697;113.27576,23.12668;113.27576,23.12668;113.275317,23.126641;113.275317,23.126641;113.274905,23.12661;113.274905,23.12661;113.274188,23.126554;113.27401,23.126528;113.27401,23.126528;113.273937,23.126515;113.273937,23.126515;113.273516,23.126428;113.273516,23.126428;113.273394,23.126393;113.273394,23.126393;113.273034,23.126311;113.273034,23.126311;113.272904,23.126276;113.272904,23.126276;113.272813,23.126246;113.272813,23.126246;113.272196,23.126003;113.272196,23.126003;113.271671,23.125825;113.271671,23.125825;113.271424,23.125794;113.27102,23.12576;113.27102,23.12576;113.269688,23.125694;113.269688,23.125694;113.268872,23.125686',\n",
       "      'road': '中山四路',\n",
       "      'walk_type': 0},\n",
       "     {'action': '右转',\n",
       "      'assistant_action': '',\n",
       "      'distance': 344,\n",
       "      'duration': 83,\n",
       "      'instruction': '沿中山五路向西骑行344米右转',\n",
       "      'orientation': '西',\n",
       "      'polyline': '113.268867,23.125681;113.268442,23.125664;113.268442,23.125664;113.26819,23.125664;113.26819,23.125664;113.267977,23.12566;113.267977,23.12566;113.267556,23.125647;113.267556,23.125647;113.266819,23.125621;113.266819,23.125621;113.266254,23.12559;113.266254,23.12559;113.266107,23.125577;113.266107,23.125577;113.265469,23.125543',\n",
       "      'road': '中山五路',\n",
       "      'walk_type': 0},\n",
       "     {'action': '左转',\n",
       "      'assistant_action': '',\n",
       "      'distance': 348,\n",
       "      'duration': 84,\n",
       "      'instruction': '沿吉祥路向北骑行348米左转',\n",
       "      'orientation': '北',\n",
       "      'polyline': '113.265464,23.125538;113.265408,23.125764;113.265373,23.12612;113.265378,23.126293;113.265378,23.126293;113.265417,23.126979;113.265417,23.126979;113.265425,23.12727;113.265408,23.127361;113.265408,23.127361;113.265417,23.127682;113.265417,23.127682;113.265434,23.128016;113.265499,23.128681',\n",
       "      'road': '吉祥路',\n",
       "      'walk_type': 0},\n",
       "     {'action': '右转',\n",
       "      'assistant_action': '',\n",
       "      'distance': 57,\n",
       "      'duration': 14,\n",
       "      'instruction': '沿府前路向西骑行57米右转',\n",
       "      'orientation': '西',\n",
       "      'polyline': '113.265499,23.128681;113.264939,23.12872',\n",
       "      'road': '府前路',\n",
       "      'walk_type': 0},\n",
       "     {'action': '左转',\n",
       "      'assistant_action': '',\n",
       "      'distance': 35,\n",
       "      'duration': 8,\n",
       "      'instruction': '向北骑行35米左转',\n",
       "      'orientation': '北',\n",
       "      'polyline': '113.264935,23.12872;113.264935,23.129036',\n",
       "      'road': '',\n",
       "      'walk_type': 0},\n",
       "     {'action': '',\n",
       "      'assistant_action': '到达目的地',\n",
       "      'distance': 52,\n",
       "      'duration': 12,\n",
       "      'instruction': '骑行52米到达目的地',\n",
       "      'orientation': '',\n",
       "      'polyline': '113.264935,23.129036;113.264774,23.12898;113.264444,23.128971',\n",
       "      'road': '',\n",
       "      'walk_type': 0}]}]},\n",
       " 'errcode': 0,\n",
       " 'errdetail': None,\n",
       " 'errmsg': 'OK',\n",
       " 'ext': None}"
      ]
     },
     "execution_count": 31,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "geo.bicycling(z_key,'113.326073,23.116225','113.264434,23.129162')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 32,
   "metadata": {},
   "outputs": [],
   "source": [
    "# 行政区域查询"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 33,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'info': 'OK',\n",
       " 'infocode': '10000',\n",
       " 'count': '1',\n",
       " 'suggestion': {'keywords': [], 'cities': []},\n",
       " 'districts': [{'citycode': '020',\n",
       "   'adcode': '440100',\n",
       "   'name': '广州市',\n",
       "   'center': '113.280637,23.125178',\n",
       "   'level': 'city',\n",
       "   'districts': [{'citycode': '020',\n",
       "     'adcode': '440117',\n",
       "     'name': '从化区',\n",
       "     'center': '113.587386,23.545283',\n",
       "     'level': 'district',\n",
       "     'districts': []},\n",
       "    {'citycode': '020',\n",
       "     'adcode': '440115',\n",
       "     'name': '南沙区',\n",
       "     'center': '113.53738,22.794531',\n",
       "     'level': 'district',\n",
       "     'districts': []},\n",
       "    {'citycode': '020',\n",
       "     'adcode': '440114',\n",
       "     'name': '花都区',\n",
       "     'center': '113.211184,23.39205',\n",
       "     'level': 'district',\n",
       "     'districts': []},\n",
       "    {'citycode': '020',\n",
       "     'adcode': '440111',\n",
       "     'name': '白云区',\n",
       "     'center': '113.262831,23.162281',\n",
       "     'level': 'district',\n",
       "     'districts': []},\n",
       "    {'citycode': '020',\n",
       "     'adcode': '440113',\n",
       "     'name': '番禺区',\n",
       "     'center': '113.364619,22.938582',\n",
       "     'level': 'district',\n",
       "     'districts': []},\n",
       "    {'citycode': '020',\n",
       "     'adcode': '440103',\n",
       "     'name': '荔湾区',\n",
       "     'center': '113.243038,23.124943',\n",
       "     'level': 'district',\n",
       "     'districts': []},\n",
       "    {'citycode': '020',\n",
       "     'adcode': '440105',\n",
       "     'name': '海珠区',\n",
       "     'center': '113.262008,23.103131',\n",
       "     'level': 'district',\n",
       "     'districts': []},\n",
       "    {'citycode': '020',\n",
       "     'adcode': '440118',\n",
       "     'name': '增城区',\n",
       "     'center': '113.829579,23.290497',\n",
       "     'level': 'district',\n",
       "     'districts': []},\n",
       "    {'citycode': '020',\n",
       "     'adcode': '440104',\n",
       "     'name': '越秀区',\n",
       "     'center': '113.280714,23.125624',\n",
       "     'level': 'district',\n",
       "     'districts': []},\n",
       "    {'citycode': '020',\n",
       "     'adcode': '440112',\n",
       "     'name': '黄埔区',\n",
       "     'center': '113.450761,23.103239',\n",
       "     'level': 'district',\n",
       "     'districts': []},\n",
       "    {'citycode': '020',\n",
       "     'adcode': '440106',\n",
       "     'name': '天河区',\n",
       "     'center': '113.335367,23.13559',\n",
       "     'level': 'district',\n",
       "     'districts': []}]}]}"
      ]
     },
     "execution_count": 33,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "geo.district(z_key,\"广州\",\"2\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 34,
   "metadata": {},
   "outputs": [],
   "source": [
    "# 关键字搜索"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 35,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'suggestion': {'keywords': [], 'cities': []},\n",
       " 'count': '154',\n",
       " 'infocode': '10000',\n",
       " 'pois': [{'parent': [],\n",
       "   'address': '温泉大道882号',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '科教文化服务;学校;高等院校',\n",
       "   'photos': [],\n",
       "   'typecode': '141201',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '从化区',\n",
       "   'name': '中山大学南方学院',\n",
       "   'location': '113.679262,23.632583',\n",
       "   'tel': '020-61787331',\n",
       "   'shopid': [],\n",
       "   'id': 'B00140MR9A'},\n",
       "  {'parent': 'B0FFMCZOK0',\n",
       "   'address': '温泉大道882',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '通行设施;临街院门;临街院门',\n",
       "   'photos': [],\n",
       "   'typecode': '991400',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': '101',\n",
       "   'adname': '从化区',\n",
       "   'name': '中山大学南方学院(西北门)',\n",
       "   'location': '113.672109,23.643371',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B00141JCWL'},\n",
       "  {'parent': [],\n",
       "   'address': '温泉镇',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '科教文化服务;学校;高等院校',\n",
       "   'photos': [],\n",
       "   'typecode': '141201',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '从化区',\n",
       "   'name': '中山大学南方学院',\n",
       "   'location': '113.671493,23.643831',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFMCZOK0'},\n",
       "  {'parent': 'B00140MR9A',\n",
       "   'address': '温泉大道886号中山大学南方学院内',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '科教文化服务;学校;学校',\n",
       "   'photos': [],\n",
       "   'typecode': '141200',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': '309',\n",
       "   'adname': '从化区',\n",
       "   'name': '中山大学南方学院-综合楼',\n",
       "   'location': '113.680117,23.631544',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFF2VMJ4'},\n",
       "  {'parent': 'B00140MR9A',\n",
       "   'address': '中山路',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '科教文化服务;科教文化场所;科教文化场所',\n",
       "   'photos': [],\n",
       "   'typecode': '140000',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': '309',\n",
       "   'adname': '从化区',\n",
       "   'name': '中山大学南方学院音乐系',\n",
       "   'location': '113.678792,23.635389',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFKPXMCN'},\n",
       "  {'parent': 'B00140MR9A',\n",
       "   'address': '温泉大道882号',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '通行设施;临街院门;临街院门',\n",
       "   'photos': [],\n",
       "   'typecode': '991400',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': '101',\n",
       "   'adname': '从化区',\n",
       "   'name': '中山大学南方学院(东南门)',\n",
       "   'location': '113.678733,23.628290',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFK8J7XY'},\n",
       "  {'parent': 'B0FFMCZOK0',\n",
       "   'address': '温泉大道882',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '通行设施;临街院门;临街院门',\n",
       "   'photos': [],\n",
       "   'typecode': '991400',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': '101',\n",
       "   'adname': '从化区',\n",
       "   'name': '中山大学南方学院(正门)',\n",
       "   'location': '113.671663,23.643941',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0G06MOP96'},\n",
       "  {'parent': [],\n",
       "   'address': '神岗镇',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '科教文化服务;学校;小学',\n",
       "   'photos': [],\n",
       "   'typecode': '141203',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '从化区',\n",
       "   'name': '中山大学南方学院附属小学',\n",
       "   'location': '113.522758,23.473157',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFLA7KQW'},\n",
       "  {'parent': 'B00140MR9A',\n",
       "   'address': '博学路4附近',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '科教文化服务;科教文化场所;科教文化场所',\n",
       "   'photos': [],\n",
       "   'typecode': '140000',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': '309',\n",
       "   'adname': '从化区',\n",
       "   'name': '中山大学南方学院西区饭堂',\n",
       "   'location': '113.676210,23.632177',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFJLW0O9'},\n",
       "  {'parent': [],\n",
       "   'address': '温泉大道882号中山大学南方学院',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '科教文化服务;学校;学校',\n",
       "   'photos': [],\n",
       "   'typecode': '141200',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'adname': '从化区',\n",
       "   'name': '中山大学南方学院-综合楼',\n",
       "   'location': '113.677892,23.628958',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFLFILKM'},\n",
       "  {'parent': 'B00140MR9A',\n",
       "   'address': '中山大学南方学院',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '科教文化服务;科教文化场所;科教文化场所',\n",
       "   'photos': [],\n",
       "   'typecode': '140000',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': '309',\n",
       "   'adname': '从化区',\n",
       "   'name': '中山大学南方学院教学楼9号',\n",
       "   'location': '113.679747,23.633032',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFLFIY0N'},\n",
       "  {'parent': 'B00140MR9A',\n",
       "   'address': '博学路21',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '科教文化服务;科教文化场所;科教文化场所',\n",
       "   'photos': [],\n",
       "   'typecode': '140000',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': '309',\n",
       "   'adname': '从化区',\n",
       "   'name': '中山大学南方学院教学楼2号',\n",
       "   'location': '113.677060,23.631346',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B00141TRVH'},\n",
       "  {'parent': 'B00140MR9A',\n",
       "   'address': '博学路',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '科教文化服务;科教文化场所;科教文化场所',\n",
       "   'photos': [],\n",
       "   'typecode': '140000',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': '309',\n",
       "   'adname': '从化区',\n",
       "   'name': '中山大学南方学院教学楼10号',\n",
       "   'location': '113.680125,23.633492',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFFTC9PH'},\n",
       "  {'parent': 'B00140MR9A',\n",
       "   'address': '温泉大道882号中山大学南方学院',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '科教文化服务;科教文化场所;科教文化场所',\n",
       "   'photos': [],\n",
       "   'typecode': '140000',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': '309',\n",
       "   'adname': '从化区',\n",
       "   'name': '中山大学南方学院-第11教学楼',\n",
       "   'location': '113.680037,23.633173',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFJKIA10'},\n",
       "  {'parent': 'B00140MR9A',\n",
       "   'address': '博学路',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '科教文化服务;科教文化场所;科教文化场所',\n",
       "   'photos': [],\n",
       "   'typecode': '140000',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': '309',\n",
       "   'adname': '从化区',\n",
       "   'name': '中山大学南方学院教学楼8号',\n",
       "   'location': '113.680399,23.634329',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B00141WQCO'},\n",
       "  {'parent': 'B00140MR9A',\n",
       "   'address': '博学路7',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '科教文化服务;学校;高等院校',\n",
       "   'photos': [],\n",
       "   'typecode': '141201',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': '309',\n",
       "   'adname': '从化区',\n",
       "   'name': '中山大学南方学院教学楼7号',\n",
       "   'location': '113.678600,23.633330',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B00141TQGR'},\n",
       "  {'parent': 'B00140MR9A',\n",
       "   'address': '博学路29',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '科教文化服务;科教文化场所;科教文化场所',\n",
       "   'photos': [],\n",
       "   'typecode': '140000',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': '309',\n",
       "   'adname': '从化区',\n",
       "   'name': '中山大学南方学院教学楼4号',\n",
       "   'location': '113.677460,23.630490',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B00141TR76'},\n",
       "  {'parent': 'B00140MR9A',\n",
       "   'address': '温泉大道882号中山大学南方学院新综合楼二楼',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '科教文化服务;科教文化场所;科教文化场所',\n",
       "   'photos': [],\n",
       "   'typecode': '140000',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': '309',\n",
       "   'adname': '从化区',\n",
       "   'name': '中山大学南方学院达人书院',\n",
       "   'location': '113.679041,23.632392',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFM4JIF8'},\n",
       "  {'parent': 'B00140MR9A',\n",
       "   'address': '博学路附近',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '科教文化服务;科教文化场所;科教文化场所',\n",
       "   'photos': [],\n",
       "   'typecode': '140000',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': '309',\n",
       "   'adname': '从化区',\n",
       "   'name': '中山大学南方学院1号实验楼',\n",
       "   'location': '113.678215,23.631370',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFKP9ET5'},\n",
       "  {'parent': 'B00140MR9A',\n",
       "   'address': '温泉镇博学路中山大学南方学院9号教学楼',\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'cityname': '广州市',\n",
       "   'type': '科教文化服务;科教文化场所;科教文化场所',\n",
       "   'photos': [],\n",
       "   'typecode': '140000',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': '309',\n",
       "   'adname': '从化区',\n",
       "   'name': '中山大学南方学院-政商研究院',\n",
       "   'location': '113.680427,23.633994',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFL9B0QY'}],\n",
       " 'status': '1',\n",
       " 'info': 'OK'}"
      ]
     },
     "execution_count": 35,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "geo.poi_keywords(z_key,\"中山大学南方学院\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 36,
   "metadata": {},
   "outputs": [],
   "source": [
    "# 周边搜索"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 37,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'suggestion': {'keywords': [], 'cities': []},\n",
       " 'count': '871',\n",
       " 'infocode': '10000',\n",
       " 'pois': [{'parent': [],\n",
       "   'address': '猎德街道珠江东路6号广州K11购物艺术中心L5',\n",
       "   'distance': '105',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'type': '餐饮服务;中餐厅;中餐厅',\n",
       "   'photos': [],\n",
       "   'typecode': '050100',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'name': '新渝城·臻选川菜(K11店)',\n",
       "   'location': '113.326207,23.118479',\n",
       "   'tel': '020-88836389',\n",
       "   'shopid': [],\n",
       "   'id': 'B0GRNLC8JN'},\n",
       "  {'parent': [],\n",
       "   'address': '珠江东路4号广图西门',\n",
       "   'distance': '108',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'type': '生活服务;邮局;邮局',\n",
       "   'photos': [],\n",
       "   'typecode': '070400',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'name': '万花筒邮局',\n",
       "   'location': '113.325034,23.116395',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFGSTBNI'},\n",
       "  {'parent': 'B00140WGV9',\n",
       "   'address': '兴安路3号广州富力丽思卡尔顿酒店3层',\n",
       "   'distance': '117',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'type': '餐饮服务;外国餐厅;意式菜品餐厅',\n",
       "   'photos': [],\n",
       "   'typecode': '050205',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': '302',\n",
       "   'name': '意轩(暂停营业)',\n",
       "   'location': '113.327203,23.116427',\n",
       "   'tel': '020-38136686;020-38136688;020-83136688',\n",
       "   'shopid': [],\n",
       "   'id': 'B00141K2G1'},\n",
       "  {'parent': [],\n",
       "   'address': '珠江东路6号广州K11购物艺术中心B1',\n",
       "   'distance': '118',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'type': '餐饮服务;外国餐厅;外国餐厅',\n",
       "   'photos': [],\n",
       "   'typecode': '050200',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'name': '西餐店(广州K11购物艺术中心店)',\n",
       "   'location': '113.325727,23.117243',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFMGTN51'},\n",
       "  {'parent': 'B00140WGV9',\n",
       "   'address': '珠江新城兴安路3号广州富力丽思卡尔顿酒店1层',\n",
       "   'distance': '139',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'type': '餐饮服务;餐饮相关场所;餐饮相关',\n",
       "   'photos': [],\n",
       "   'typecode': '050000',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': '302',\n",
       "   'name': 'FOODS自助餐厅',\n",
       "   'location': '113.327440,23.116200',\n",
       "   'tel': '020-38136888;020-38136687',\n",
       "   'shopid': [],\n",
       "   'id': 'B00141KY8H'},\n",
       "  {'parent': 'B00140UFAY',\n",
       "   'address': '兴安路3号广州富力丽思卡尔顿酒店2层',\n",
       "   'distance': '140',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'type': '餐饮服务;中餐厅;中餐厅',\n",
       "   'photos': [],\n",
       "   'typecode': '050100',\n",
       "   'shopinfo': '1',\n",
       "   'poiweight': [],\n",
       "   'childtype': '312',\n",
       "   'name': '广州富力丽思卡尔顿酒店宴会厅',\n",
       "   'location': '113.327445,23.116202',\n",
       "   'tel': '020-38136688',\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFFCMJ84'},\n",
       "  {'parent': 'B00141KFIR',\n",
       "   'address': '珠江东路6号广州K11购物艺术中心F1',\n",
       "   'distance': '141',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'type': '商务住宅;楼宇;商务写字楼',\n",
       "   'photos': [],\n",
       "   'typecode': '120201',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': '308',\n",
       "   'name': '嘉裕公馆C座',\n",
       "   'location': '113.328689,23.118487',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFK7SQ3R'},\n",
       "  {'parent': 'B00140UFAY',\n",
       "   'address': '兴安路3号广州富力丽思卡尔顿酒店3层(近省博物馆)',\n",
       "   'distance': '143',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'type': '餐饮服务;中餐厅;广东菜(粤菜)',\n",
       "   'photos': [],\n",
       "   'typecode': '050103',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': '312',\n",
       "   'name': '广州富力丽思卡尔顿酒店-丽轩中餐厅',\n",
       "   'location': '113.327470,23.116173',\n",
       "   'tel': '020-38136689;020-38136888',\n",
       "   'shopid': [],\n",
       "   'id': 'B00141KSC2'},\n",
       "  {'parent': 'B00140U6L3',\n",
       "   'address': '珠江东路2号广东省博物馆内',\n",
       "   'distance': '154',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'type': '生活服务;生活服务场所;生活服务场所',\n",
       "   'photos': [],\n",
       "   'typecode': '070000',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': '302',\n",
       "   'name': '广东省博物馆-讲解预约处',\n",
       "   'location': '113.326422,23.114873',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFIVOD30'},\n",
       "  {'parent': 'B00140WGV9',\n",
       "   'address': '冼村街道花城广场花城大道89号花城汇南区B1层内D01号',\n",
       "   'distance': '155',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'type': '餐饮服务;冷饮店;冷饮店',\n",
       "   'photos': [],\n",
       "   'typecode': '050700',\n",
       "   'shopinfo': '1',\n",
       "   'poiweight': [],\n",
       "   'childtype': '302',\n",
       "   'name': '奈雪的茶',\n",
       "   'location': '113.324805,23.116989',\n",
       "   'tel': '13302243951',\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFIV5A9O'},\n",
       "  {'parent': 'B00140WGV9',\n",
       "   'address': '花城大道环球都会广场68号',\n",
       "   'distance': '156',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'type': '生活服务;生活服务场所;生活服务场所',\n",
       "   'photos': [],\n",
       "   'typecode': '070000',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': '302',\n",
       "   'name': '海印汇卸货区',\n",
       "   'location': '113.324723,23.116889',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFH11JV3'},\n",
       "  {'parent': 'B00140WGV9',\n",
       "   'address': '珠江新城珠江东路6号周大福金融中心1710',\n",
       "   'distance': '159',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'type': '生活服务;生活服务场所;生活服务场所',\n",
       "   'photos': [],\n",
       "   'typecode': '070000',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': '302',\n",
       "   'name': '瑞迪安律师事务所(珠江新城店)',\n",
       "   'location': '113.325944,23.117651',\n",
       "   'tel': '18922119100',\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFHDVCR4'},\n",
       "  {'parent': 'B00140WGV9',\n",
       "   'address': '珠江东路6号k11购物艺术中心(K11艺术购物中心B1层B118号铺)',\n",
       "   'distance': '161',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'type': '餐饮服务;外国餐厅;意式菜品餐厅',\n",
       "   'photos': [],\n",
       "   'typecode': '050205',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': '302',\n",
       "   'name': 'IL FICO OSTERIA意大利餐吧concept by OGGI',\n",
       "   'location': '113.326196,23.117669',\n",
       "   'tel': '020-88835124',\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFJFT632'},\n",
       "  {'parent': 'B0FFF5RJ1U',\n",
       "   'address': '冼村路5号凯华国际中心四楼全层',\n",
       "   'distance': '162',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'type': '餐饮服务;餐饮相关场所;餐饮相关',\n",
       "   'photos': [],\n",
       "   'typecode': '050000',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': '202',\n",
       "   'name': '川府尹·四川会馆宴会厅',\n",
       "   'location': '113.327280,23.117167',\n",
       "   'tel': '18024044102',\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFLNND41'},\n",
       "  {'parent': 'B00140WGV9',\n",
       "   'address': '花城大道K11艺术购物中心B1层B117',\n",
       "   'distance': '163',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'type': '餐饮服务;咖啡厅;咖啡厅',\n",
       "   'photos': [],\n",
       "   'typecode': '050500',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': '302',\n",
       "   'name': 'Black Dot Coffee黑点咖啡(K11店)',\n",
       "   'location': '113.325975,23.117691',\n",
       "   'tel': '18922460439',\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFJ25C6R'},\n",
       "  {'parent': [],\n",
       "   'address': '珠江东路2号广东省博物馆内',\n",
       "   'distance': '163',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'type': '生活服务;售票处;售票处',\n",
       "   'photos': [],\n",
       "   'typecode': '070300',\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'name': '广东省博物馆-预约票务中心',\n",
       "   'location': '113.325410,23.114886',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFIYHRHB'},\n",
       "  {'parent': 'B00140WGV9',\n",
       "   'address': '华就路与珠江西路交叉口东北150米',\n",
       "   'distance': '164',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': [],\n",
       "   'type': '生活服务;生活服务场所;生活服务场所',\n",
       "   'photos': [],\n",
       "   'typecode': '070000',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': '302',\n",
       "   'name': '花城汇卸货区',\n",
       "   'location': '113.324654,23.116921',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFJYAI92'},\n",
       "  {'parent': 'B00140WGV9',\n",
       "   'address': '珠江东路6号广州K11购物艺术中心B1层B116',\n",
       "   'distance': '165',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'type': '餐饮服务;中餐厅;中餐厅',\n",
       "   'photos': [],\n",
       "   'typecode': '050100',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': '302',\n",
       "   'name': '爱奇艺泡泡主题店(广州K11购物艺术中心)',\n",
       "   'location': '113.325855,23.117698',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFJFT63I'},\n",
       "  {'parent': [],\n",
       "   'address': '珠江东路6号K11一楼中庭',\n",
       "   'distance': '166',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'type': '餐饮服务;冷饮店;冷饮店',\n",
       "   'photos': [],\n",
       "   'typecode': '050700',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': [],\n",
       "   'name': '百味堂',\n",
       "   'location': '113.325916,23.117713',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0G26XPDD8'},\n",
       "  {'parent': 'B00140WGV9',\n",
       "   'address': '冼村珠江新城东塔项目',\n",
       "   'distance': '166',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'biz_type': 'diner',\n",
       "   'type': '餐饮服务;餐饮相关场所;餐饮相关',\n",
       "   'photos': [],\n",
       "   'typecode': '050000',\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'childtype': '302',\n",
       "   'name': 'K11无国界食街',\n",
       "   'location': '113.325999,23.117717',\n",
       "   'tel': [],\n",
       "   'shopid': [],\n",
       "   'id': 'B0FFJIUNZU'}],\n",
       " 'status': '1',\n",
       " 'info': 'OK'}"
      ]
     },
     "execution_count": 37,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "geo.poi_around(z_key,'113.326073,23.116225')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 38,
   "metadata": {},
   "outputs": [],
   "source": [
    "# IP定位"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 42,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'info': 'OK',\n",
       " 'infocode': '10000',\n",
       " 'province': '天津市',\n",
       " 'city': '天津市',\n",
       " 'adcode': '120000',\n",
       " 'rectangle': '116.9334447,38.91360118;117.4980283,39.34728312'}"
      ]
     },
     "execution_count": 42,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "geo.ip(z_key,\"106.47.245.60\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 43,
   "metadata": {},
   "outputs": [],
   "source": [
    "# 静态地图"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 45,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<PIL.PngImagePlugin.PngImageFile image mode=P size=400x400 at 0x23D439F3E80>"
      ]
     },
     "execution_count": 45,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "geo.staticmap(z_key,\"113.326073,23.116225\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 46,
   "metadata": {},
   "outputs": [],
   "source": [
    "# 坐标转换"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 47,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'info': 'ok',\n",
       " 'infocode': '10000',\n",
       " 'locations': '113.326073,23.116225'}"
      ]
     },
     "execution_count": 47,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "geo.convert(z_key,\"113.326073,23.116225\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 48,
   "metadata": {},
   "outputs": [],
   "source": [
    "# 天气查询"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 49,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'count': '1',\n",
       " 'info': 'OK',\n",
       " 'infocode': '10000',\n",
       " 'forecasts': [{'city': '广州市',\n",
       "   'adcode': '440100',\n",
       "   'province': '广东',\n",
       "   'reporttime': '2020-11-17 14:22:35',\n",
       "   'casts': [{'date': '2020-11-17',\n",
       "     'week': '2',\n",
       "     'dayweather': '多云',\n",
       "     'nightweather': '多云',\n",
       "     'daytemp': '28',\n",
       "     'nighttemp': '21',\n",
       "     'daywind': '北',\n",
       "     'nightwind': '北',\n",
       "     'daypower': '≤3',\n",
       "     'nightpower': '≤3'},\n",
       "    {'date': '2020-11-18',\n",
       "     'week': '3',\n",
       "     'dayweather': '多云',\n",
       "     'nightweather': '阴',\n",
       "     'daytemp': '28',\n",
       "     'nighttemp': '22',\n",
       "     'daywind': '北',\n",
       "     'nightwind': '北',\n",
       "     'daypower': '≤3',\n",
       "     'nightpower': '≤3'},\n",
       "    {'date': '2020-11-19',\n",
       "     'week': '4',\n",
       "     'dayweather': '小雨',\n",
       "     'nightweather': '阴',\n",
       "     'daytemp': '27',\n",
       "     'nighttemp': '22',\n",
       "     'daywind': '北',\n",
       "     'nightwind': '北',\n",
       "     'daypower': '≤3',\n",
       "     'nightpower': '≤3'},\n",
       "    {'date': '2020-11-20',\n",
       "     'week': '5',\n",
       "     'dayweather': '多云',\n",
       "     'nightweather': '多云',\n",
       "     'daytemp': '28',\n",
       "     'nighttemp': '21',\n",
       "     'daywind': '北',\n",
       "     'nightwind': '北',\n",
       "     'daypower': '≤3',\n",
       "     'nightpower': '≤3'}]}]}"
      ]
     },
     "execution_count": 49,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "geo.weather(z_key,\"广州\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 50,
   "metadata": {},
   "outputs": [],
   "source": [
    "# 输入提示"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 51,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'count': '10',\n",
       " 'info': 'OK',\n",
       " 'infocode': '10000',\n",
       " 'tips': [{'id': [],\n",
       "   'name': '图书馆',\n",
       "   'district': [],\n",
       "   'adcode': [],\n",
       "   'location': [],\n",
       "   'address': [],\n",
       "   'typecode': [],\n",
       "   'city': []},\n",
       "  {'id': 'B00141JGVW',\n",
       "   'name': '广州图书馆',\n",
       "   'district': '广东省广州市天河区',\n",
       "   'adcode': '440106',\n",
       "   'location': '113.32602,23.116225',\n",
       "   'address': '珠江东路4号',\n",
       "   'typecode': '140500',\n",
       "   'city': []},\n",
       "  {'id': 'B00140UERT',\n",
       "   'name': '花都图书馆',\n",
       "   'district': '广东省广州市花都区',\n",
       "   'adcode': '440114',\n",
       "   'location': '113.216461,23.389582',\n",
       "   'address': '宝华路38号',\n",
       "   'typecode': '140500',\n",
       "   'city': []},\n",
       "  {'id': 'B001402577',\n",
       "   'name': '广东省立中山图书馆',\n",
       "   'district': '广东省广州市越秀区',\n",
       "   'adcode': '440104',\n",
       "   'location': '113.276966,23.123744',\n",
       "   'address': '文明路213号',\n",
       "   'typecode': '140500',\n",
       "   'city': []},\n",
       "  {'id': 'B0FFFPALTY',\n",
       "   'name': '广州少年儿童图书馆',\n",
       "   'district': '广东省广州市越秀区',\n",
       "   'adcode': '440104',\n",
       "   'location': '113.275743,23.128341',\n",
       "   'address': '中山四路42号',\n",
       "   'typecode': '140500',\n",
       "   'city': []},\n",
       "  {'id': 'B0FFF0EZJ9',\n",
       "   'name': '广东省立中山图书馆少儿部',\n",
       "   'district': '广东省广州市越秀区',\n",
       "   'adcode': '440104',\n",
       "   'location': '113.270735,23.124165',\n",
       "   'address': '文德北路81号市立中山图书馆旧址',\n",
       "   'typecode': '140500',\n",
       "   'city': []},\n",
       "  {'id': 'B00140NSKW',\n",
       "   'name': '广州市越秀区图书馆(署前路)',\n",
       "   'district': '广东省广州市越秀区',\n",
       "   'adcode': '440104',\n",
       "   'location': '113.295432,23.122891',\n",
       "   'address': '署前路8号',\n",
       "   'typecode': '140500',\n",
       "   'city': []},\n",
       "  {'id': 'B00141QW61',\n",
       "   'name': '广州大佛寺图书馆',\n",
       "   'district': '广东省广州市越秀区',\n",
       "   'adcode': '440104',\n",
       "   'location': '113.268298,23.121913',\n",
       "   'address': '惠新中街21号大佛寺内',\n",
       "   'typecode': '140500',\n",
       "   'city': []},\n",
       "  {'id': 'B0FFLG9SPL',\n",
       "   'name': '知儒书院国学馆',\n",
       "   'district': '广东省广州市越秀区',\n",
       "   'adcode': '440104',\n",
       "   'location': '113.293552,23.120965',\n",
       "   'address': '启明一马路5号楼(地铁东山口E/F出口)',\n",
       "   'typecode': '141400|140500',\n",
       "   'city': []},\n",
       "  {'id': 'B0FFK8UA29',\n",
       "   'name': '孙中山文献馆',\n",
       "   'district': '广东省广州市越秀区',\n",
       "   'adcode': '440104',\n",
       "   'location': '113.271189,23.124285',\n",
       "   'address': '文德北路81号',\n",
       "   'typecode': '140500',\n",
       "   'city': []}]}"
      ]
     },
     "execution_count": 51,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "geo.input_tips(z_key,\"图书馆\",city=\"广州\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.8.3"
  },
  "toc": {
   "base_numbering": 1,
   "nav_menu": {},
   "number_sections": true,
   "sideBar": true,
   "skip_h1_title": false,
   "title_cell": "Table of Contents",
   "title_sidebar": "Contents",
   "toc_cell": false,
   "toc_position": {},
   "toc_section_display": true,
   "toc_window_display": false
  }
 },
 "nbformat": 4,
 "nbformat_minor": 4
}
